我如何在Ubuntu上同时运行nginx和apache

我想configurationapache和nginx在ubuntu上一起运行,因为我想在nginx和apache上开发。 我读过,我必须编辑在Apache或Nginx的configuration,使其中一个运行在另一个端口而不是80。

我应该在Nginx中编辑哪些文件使其通过另一个端口运行?

请帮忙。

/etc/nginx/sites-available然后修改应该监听不同端口的主机文件(如果你在这里没有改变任何东西,你会发现一个default文件,进入改变它)

在文件中将listen: 80更改为您要收听的端口

不要忘记重新加载服务: service nginx reload

最好移动apache来监听不同的端口,并指示nginx在服务/静态/ nginx时将动态流量反向代理到你的apache。

对于/etc/apache2/ports.conf中的apache包括:

 listn 8080 

要额外的信息反驳: https ://serverfault.com/questions/92943/server-has-apache-installed-how-to-install-nginx-alongside-it

所以我有一个类似的问题,我有在Apache 14.04上运行的Apache,我不得不安装nginx旁边的Apache所以安装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,然后重新启动ngnix

 sudo service nginx restart 

并在浏览器http://localhost:81你的服务器启动

`

如果apache在port 80上运行,那么你必须改变apache监听端口或者nginx监听端口。

改变nginx侦听端口:

打开/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加载nginx