一、起因
前几天看到阿里云服务器有优惠,便租了一个服务器,准备在上面跟小伙伴一起做一些有意思的事情,想通过apache2实现用不同的端点访问不同的网站这一功能。
二、过程
(一)在服务器商的网站中配置安全组

配置安全组

添加你想开放的端口
(二)在服务器防火墙上开启端口
我用的是Ubuntu系统,默认开启了ufw防火墙,首先我们可以用ufw status命令查看防火墙的状态及已经开放的端口。

查看状态及端口
然后添加刚刚再安全组配置端口,如果我打算开放TCP协议的8081端口,就需要输入
ufw allow 8081/tcp
如果TCP/UDP都想开放,则直接输入ufw allow 8081即可。
打开后可以再次通过ufw status命令检查是否开启成功。
(三)在apache2服务器上开启端口监听
我们需要到apache2中的ports.conf配置文件中添加端口的监听。
首先进入apache2文件夹。
cd /etc/apache2/
ls
我们可以看到文件夹内有ports.conf

ports.conf
我们用VIM工具进行编辑
sudo vim port.conf
在LISTEN 80下面添加我们刚刚开启的8081端口
LISTEN 8081

添加监听端口
保存退出后重启apache2即可
sudo service apache2 restart
(四)在配置文件中添加端口对应的网站
我们进入apache2文件夹,配置的000-defult.conf文件
cd /etc/apache2/sites-available
sudo vim 000-default.conf
我们需要在上一个端口的配置下方输入新端口的配置文件

新端口的配置
<VirtualHost *:8081>
ServerName 网站名
DocumentRoot 你自己网站的地址的绝对路径
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存退出后重启apache2即可
sudo service apache2 restart
三、检验
到这里配置就结束了,我们可以在浏览器的地址栏输入网址加端口来检验是否成功配置。

检验
如果还有什么问题,欢迎私信或者评论。