指向所有域的nginx:8080

ive按照这里的指令在子域上安装了redmine> http://library.linode.com/web-applications/project-management/redmine/ubuntu-10.04-lucid它实际上并没有工作,但另一个故事。

我主要关心的是任何时候我去anything.domain.com我被定向到相同的事情,(redmine / nginx)。

什么抛出我是如果我有一个子域运行/用virtualmin创build,这工作正常。 它似乎只是端口8080是一个catchall,我更喜欢catchall是端口80的Apache,所以它可以说“你没有权限”。

这里是我的虚拟主机(我也使用localhost:8080而不是域名,似乎没有区别。

<VirtualHost 50.116.11.1:80> ServerAdmin [email protected] ServerName proj.domain.com ProxyPass / http://proj.domain.com:8080/ ProxyPassReverse / http://proj.domain.com:8080/ # Uncomment the line below if your site uses SSL. SSLProxyEngine On </VirtualHost> 

或者也许即时通讯在错误的地方做这个? 谢谢!

不知道哪个更好,都似乎工作,虽然根据另一个答案在这里 ,这是正确的方法

 <VirtualHost 111.11.1.1:80> ServerName sub.domain.net (one i want nginx on) ProxyRequests Off <Proxy *> Order deny,allow allow from all </Proxy> ProxyPreserveHost On ProxyPass / http://domain.net:8080 (all other, i want apache on everything except sub) ProxyPassReverse / http://domain.net:8080 ProxyErrorOverride Off ErrorDocument 404 /notavail.html </VirtualHost> 

正确,谢谢alex。

ive将代理通行证更改为80端口

所以现在我在/etc/apache2/sites-available/sub.domain.net这一切,除了指定的域到端口80

 <VirtualHost 50.111.11.1:8080> ServerAdmin [email protected] ServerName sub.domain.net ProxyPass / http://localhost:80/ ProxyPassReverse / http://localhost:80/ # Uncomment the line below if your site uses SSL. # SSLProxyEngine On </VirtualHost>