Virtualhost

面向 Azure Linux 上的專用埠 3000 的公共埠 80

  • August 23, 2015

我在 Azure Linux(Ubuntu 14.04)上有一個 Ruby on Rails 網站,可以從這個地址完美執行:

http://mydomain.cloudapp.net:3000

我想擺脫地址中的埠,並將其重定向到我擁有的子域。000-default.conf我已按以下方式在 Apache 上設置:

<VirtualHost *:80>
   ServerName myweb.example.com
   DocumentRoot /var/www/html/mywebsite
   ProxyPass / http://localhost:3000/
   ProxyPassReverse / http://localhost:3000/
</VirtualHost>

我已經重新啟動了apache2。在我的域管理器上,我創建了一個從myweb.example.comto的 CNAME mydomain.cloudapp.net

但是,當我輸入時,http://myweb.example.com我收到 500 內部伺服器錯誤。它確實適用於http://myweb.example.com:3000. 我究竟做錯了什麼?

**編輯:**嘗試訪問http://myweb.example.com後的 error_log 資訊

[Sun Aug 23 16:02:40.634116 2015] [proxy:warn] [pid 3189:tid 140710588688128] [c
lient 92.251.128.56:52583] AH01144: 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.

看起來你只需要載入mod_proxy_http.

引用自:https://serverfault.com/questions/716128