2012-07-19 47 views
1

我自己的域名,“peterlee.com.cn”,我在我的域名控制面板添加一条A记录:Apache2的配置,允许一个子域指向一个机器:端口

RR     Destination IP TTL 
rs.peterlee.com.cn 10.50.10.75  1 hour 

我有一个回报率(Ruby on Rails的)项目上10.50.10.75:9051运行,这意味着用户可以通过http://10.50.10.75:9051

我想让用户通过http://rs.peterlee.com.cn参观访问我的RoR应用程序,所以我增加了以下虚拟主机文件/网站:

<VirtualHost *:80> 
    ServerName rs.peterlee.com.cn 
    DocumentRoot /usr/website/myapp/current/public 
    PassengerEnabled off 
    ProxyPass/http://127.0.0.1:9051/ 
    ProxyPassReverse/http://127.0.0.1:9051/ 
    RackEnv production 
    RailsEnv production 

    <IfModule mod_rewrite.c> 
     RewriteEngine On 

     # Redirect all requests to the maintenance page if present 
     RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|png)$ 
     RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f 
     RewriteCond %{SCRIPT_FILENAME} !maintenance.html 
     RewriteRule ^.*$ /system/maintenance.html [L] 
    </IfModule> 

</VirtualHost> 

使网站和重新启动的Apache2后,我试图http://rs.peterlee.com.cn,它给了我500内部服务器错误:

Internal Server Error 

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

Apache/2.2.22 (Ubuntu) Server at rs.peterlee.com.cn Port 80 

感谢。

彼得

回答

1

我发现下面的警告在/var/log/apache2/error.log

[Thu Jul 19 10:22:20 2012] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 
[Thu Jul 19 10:22:20 2012] [warn] proxy: No protocol handler was valid for the URL /favicon.ico. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 

所以我启用以下模块:

sudo a2enmod proxy proxy_balancer proxy_http 

重新启动的Apache2后,它的工作!

无论如何。

BTW:

passenger start -a 127.0.0.1 -p 9051 -e production -d 
:我使用客运启动服务
相关问题