[英]Proxyreverse in Apache2 with wordpress
我還使用 apach2 虛擬主機在我的服務器上安裝和配置了 Wordpress。 我用這個配置做了一個虛擬主機
<VirtualHost *:80 *:443>
ServerAdmin yourluxuryroad@gmail.com
ServerName yourluxuryroad.com
ServerAlias www.yourluxuryroad.com
DocumentRoot /var/www/yourluxuryroad
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.yourluxuryroad.com [OR]
RewriteCond %{SERVER_NAME} =yourluxuryroad.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /node-yrl-book http://localhost:5000
ProxyPassReverse /node-yrl-book http://localhost:5000
</VirtualHost>
<Directory /var/www/yourluxuryroad/>
AllowOverride All
</Directory>
正如您從配置中看到的,我正在嘗試設置 ProxyPass 指令,以便將路徑/node-yrl-book
上收到的請求重定向到端口 5000 處的nodejs
服務(使用expressjs
),但這不起作用,而不是重定向到該服務我得到 404 頁面未找到 wordpress 頁面。
如果我在my_ip/node-yrl-book
提出請求,它會正常工作,並且我被重定向到端口 :5000 的服務
我想我在我的配置中遺漏了一些東西,但我不明白是什么......也許 wordpress 中的某些東西必須改變?
你有太多事情要做。
ProxyPass
- 或 - DocumentRoot
,而不是兩者。
您可以從 apache 提供頁面(通過使用DocumentRoot
),也可以從 nodejs 提供頁面(通過使用ProxyPass
)。
最后我解決了這個問題,我使用讓我們加密 certbot 為我的網站制作了一個 SSL 證書,這個腳本在另一個文件中為 https 請求創建了一個新的虛擬主機(稱為 /etc/apache2/sites-available/myDomain-le-ssl.conf )那個虛擬主機覆蓋了我的 proxypass 指令,也編輯了這個虛擬主機使所有工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.