如何在Ubuntu上同时运行nginx和Apache?

时间:2014-04-12 00:05:05

标签: apache ubuntu nginx

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

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

5 个答案:

答案 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 然后用

重启ngnix
sudo 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

重新加载nginx

答案 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主机。