我想配置Apache和nginx在Ubuntu上一起运行,因为我想在nginx和Apache上进行开发。我已经读过,我必须编辑Apache或nginx上的配置,使其中一个在另一个端口而不是80上运行。
我应该在Nginx中编辑哪些文件以使其通过另一个端口运行?
答案 0 :(得分:33)
转到/etc/nginx/sites-available
然后修改应该收听其他端口的主机文件(如果你没有在这里更改任何内容,你会找到一个default
文件,输入进行更改)
在文件中将listen: 80
更改为您要收听的端口
不要忘记重新加载服务:service nginx reload
答案 1 :(得分:16)
最好移动apache来侦听不同的端口,并指示nginx在通过nginx提供/ static /时向你的apache反向代理动态流量。
对于/etc/apache2/ports.conf中的apache包括:
Listen 8080
要获得额外信息,请访问: https://serverfault.com/questions/92943/server-has-apache-installed-how-to-install-nginx-alongside-it
答案 2 :(得分:4)
所以我有一个类似的问题我在Ubuntu 14.04上运行Apache,我不得不在Apache旁边安装nginx所以在安装nginx之后我将ngnix服务器的监听端口从默认的80改为81并且它做了魔术跟随以下指导实现它
cd /etc/nginx/sites-available
sudo cp default default.bak
sudo nano default
在此更改端口。
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;
保存并退出nano 然后用
重启ngnixsudo service nginx restart
并在浏览器http://localhost:81
中启动服务器
`
答案 3 :(得分:0)
如果apache在port 80
上运行,则您必须更改apache侦听端口或nginx侦听端口。
更改nginx侦听端口:
使用nano或您选择的任何文件编辑器打开/etc/nginx/sites-available/default
文件,然后更改这两行
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
到
listen 8000 default_server;
listen [::]:8000 default_server ipv6only=on;
如果port 8000
未绑定到任何其他服务。
然后使用service nginx reload
答案 4 :(得分:0)
假设您同时安装了NGINX和Apache ...
1。为每个IP地址选择不同的IP地址。
让我们设置hosts
文件以快速访问起始页。
sudo nano /etc/hosts
附加行(使用您喜欢的任何本地IP)
127.0.0.1 nginx
127.0.2.2 apache
2。为NGINX设置监听IP和端口
NGINX必须仅侦听一个IP地址。
sudo nano /etc/nginx/sites-enabled/default
然后替换行
---(删除行) +++(添加行)
--- listen 80 default_server;
--- listen [::]:80 default_server;
+++ listen 127.0.0.1:80;
如果要使用SSL,请对443端口进行相同的操作。
重要!
确保所有启用的NGINX网站都收听127.0.0.1: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/apache/sites-enabled/000-default
然后替换行
---(删除行) +++(添加行)
--- <VirtualHost *:80>
+++ <VirtualHost 127.0.2.2:80>
如果要使用SSL,请对443端口进行相同的操作。
重要!
确保所有启用的Apache网站都在127.0.2.2:80上监听
重新启动Apache
sudo service apache2 restart
使用命令sudo netstat -tulpn | grep :80
tcp 0 0 127.0.2.2:80 0.0.0.0:* LISTEN 26829/apache2
完成!现在,您可以通过URL http://apache
访问默认的Apache主机。