这是如何将 Apache 和 NGINX 安装在同一个 80 端口(在本地主机上)的答案。
假设您同时安装了 NGINX 和 Apache...
1.为每一个选择不同的 IP 地址。
让我们设置hosts 文件以便快速访问起始页。
sudo nano /etc/hosts
追加行(使用您喜欢的任何本地 IP)
127.0.0.1 nginx
127.0.0.2 apache
2。为 NGINX 设置监听 IP 和端口
NGINX 必须只监听一个 IP 地址。
sudo nano /etc/nginx/sites-enabled/default
并替换行
---(删除行)
+++(添加行)
--- listen 80 default_server;
--- listen [::]:80 default_server;
+++ listen nginx:80;
如果你想使用 SSL,对 443 端口做同样的事情。
重要!
确保所有启用的 NGINX 网站都在 nginx:80 上侦听
重启 NGINX
sudo service nginx restart
使用命令sudo netstat -tulpn | grep :80进行检查
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 26540/nginx: master
完成!现在您可以通过 url http://nginx 访问默认 NGINX 主机
3.为 Apache 设置监听 IP 和端口
Apache 也必须只监听一个 IP 地址。
端口:
sudo nano /etc/apache2/ports.conf
并替换行
---(删除行)
+++(添加行)
--- Listen 80
--- Listen 443
+++ Listen apache:80
+++ Listen apache:443
默认虚拟主机:
sudo nano /etc/apache/sites-enabled/000-default
并替换行
---(删除行)
+++(添加行)
--- <VirtualHost *:80>
+++ <VirtualHost apache:80>
如果你想使用 SSL,对 443 端口做同样的事情。
重要!
确保所有启用的 Apache 网站都在 apache:80 上侦听
重启 Apache
sudo service apache2 restart
使用命令sudo netstat -tulpn | grep :80进行检查
tcp 0 0 127.0.0.2:80 0.0.0.0:* LISTEN 26829/apache2
完成!现在您可以通过 url http://apache 访问默认的 Apache 主机