第一部分、Apache2配置
Linux系统环境:Ubuntu 16.04.1 LTS x64
Apache环境:Apache2.14.8
一、修改web根目录
1、/etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
将上面这段复制一段,修改路径名,修改如下:
<Directory /home/ubuntu/web>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
2、在 /etc/apache2/sites-available 增加一个配置文件,可以按照 000-default.conf 拷贝一份,假设命名为my_host.conf
修改其中的DocumentRoot为指定路径,如下:
DocumentRoot /home/ubuntu/web
以上两个文件的路径名要保持一致。
3、修改完以上两个配置文件后,需要将 my_host.conf 作为使能web配置,使用如下命令:
# 禁能之前的配置
sudo a2dissite 000-default.conf
# 使能新配置
sudo a2ensite my_host.conf
# 重启apache2服务
sudo /etc/init.d/apache2 restart
重启完成之后就可以访问了
二、多网站配置
1、添加端口号
端口号添加到 /etc/apache2/port.conf 中,增加 Listen 4143 一行就可以了
2、增加site配置
在 /etc/apache2/sites-available 中增加一个新的配置文件,将其中 <VirtualHost _default_:80> 中的80修改为端口号 4143,修改完之后使用 a2ensite 命令使能该配置即可
此时基本上如果不涉及防火墙的相关配置就可以访问 4143端口号的网站了,此时我在本机电脑中关闭防火墙后就可以访问该网站,关闭防火墙的命令是:
$ sudo ufw status
状态: 激活
$ sudo ufw disable
防火墙在系统启动时自动禁用
三、腾讯云主机配置
我使用腾讯云主机,在前面操作完成之后仍然无法访问 4143 端口的网站,需要如下操作
1、增加端口规则,配置在配置安全组中,云主机默认有一些配置,我新增的配置如图:
2、防火墙配置
完成以上配置后,index.html已经可以访问了,但是index.php不能访问,我需要关闭防火墙之后才能访问php文件。
那么,下面的工作就是要配置防火墙了。
增加如下规则:
sudo ufw allow 80/tcp
sudo ufw allow 80/udp
sudo ufw allow 4143/tcp
sudo ufw allow 4143/udp
至此多网站就可以访问了,关于ufw的相关使用说明,可以查看一下链接:
https://www.cnblogs.com/kluan/p/5993767.html
https://www.linuxidc.com/Linux/2017-07/145697.htm
https://www.centos.bz/2016/10/how-to-configure-firewall-with-ufw/