我的操作系统:
Linux 版本 2.6.26-2-xen-686 (Debian 2.6.26-25lenny1) ([电子邮件保护]) (gcc 版本 4.1.3 20080704 (预发布) (Debian 4.1.2-25)) #1 SMP 星期五 9 月 17 日 00:54:08 UTC 2010
在我的 VPS 上,我需要同时使用 php 和 ruby。所以我想使用 apache 来处理我的 php 站点,使用 nginx 来处理 ruby 站点。
并通过 Nginx 将 php 请求传递给 apache;
然后,我需要将 apache 捆绑到 80 以外的其他端口。
我已将“Listen 8080”添加到 /etc/ports.conf
并更改了 /etc/sites-enabled/000-default(从 [VirtualHost *:80] 更改为 [VirtualHost * : *])
并更改了我的虚拟主机([VirtualHost * . *]);
然后重新启动apache2
但是当我请求 8080 端口时,它总是将我引导到 80 端口;我不知道为什么。
(Apache 不应该监听 80,因为我会让 Nginx 监听 80);
任何想法?
答案1
我已添加“收听 8080”
您是否确实添加了新行来监听备用端口,或者您是否更改了现有的监听指令?
从库存 lenny 配置文件中,您只需更改这几行即可。我有一个脚本,它将库存配置更改为监听端口为 8000,这些是唯一被更改的行。之后,重新启动 apache,您就应该完成了。通过运行进行验证netstat -ntlp
,您应该会看到 apache 仅在您设置的端口上监听。
apache2/ports.conf
NameVirtualHost *:8000
Listen 8000
apache2/站点可用/默认
<VirtualHost *:8000>