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

问题描述:

我想配置apache和nginx在ubuntu上一起运行,因为我想在nginx和apache上开发。我已经读过,我必须编辑apache或nginx上的配置,使其中一个运行在另一个端口而不是80.我如何在Ubuntu上同时运行nginx和apache

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

请帮忙。

+0

你已经回答了你自己的问题,是正确的,你需要为每一个守护进程/服务器不同的端口。你试过什么了?你是否安装了这两个软件包并查看了更改配置? – apesa

+0

谢谢apesa。你能告诉我哪些文件需要为nginx编辑,使其运行在另一个端口上,但不是80?因为我会在80上运行apache。 – maths

/etc/nginx/sites-available然后修改它应该倾听不同的端口(如果你没有改变任何东西,你会发现一个default文件,输入修改)的文件更改listen: 80

主机文件你要听

不要忘记重新加载该服务的端口:service nginx reload

+0

谢谢你的工作!我早些时候尝试过,但我试图访问没有端口号的网站。因此,在更改默认文件并将端口更改为8080后,我可以通过以下网址访问该站点:www.mysite.com:8080 .. – maths

这是更好地移动Apache监听不同的端口,并指示nginx的反向代理动态交通到Apache而服务/静态/通过nginx。

对于/etc/apache2/ports.conf阿帕奇包括:

Listen 8080 

额外信息reffer到: https://serverfault.com/questions/92943/server-has-apache-installed-how-to-install-nginx-alongside-it

+1

为什么最好让Apache在另一个端口上侦听有任何理由?更容易做到?更好的性能? – weezilla

,所以我也有类似的问题,我的Apache在Ubuntu 14.04和运行我不得不在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; 

保存,并得到了纳米 的然后重新启动ngnix与

sudo service nginx restart 

,并在浏览器http://localhost:81您的服务器已启动

`

如果Apache上port 80运行那么要么你必须更改apache侦听端口或nginx侦听端口。

改变nginx的监听端口:

开放/etc/nginx/sites-available/default文件,nano或您选择的任何文件编辑器,然后改变这两条线

listen 80 default_server; 
listen [::]:80 default_server ipv6only=on; 

listen 8000 default_server; 
listen [::]:8000 default_server ipv6only=on; 

如果port 8000未绑定到任何其他服务CE。

,然后重新加载nginx的使用service nginx reload