簡體   English   中英

Apache2 中的 Proxyreverse 與 wordpress

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM