WordPress ile Apache2'de Proxyreverse

Oct 04 2020

Apach2 virtualhosts kullanarak sunucuma Wordpress kurdum ve yapılandırdım. Bu yapılandırmayla bir sanal ana bilgisayar yaptım

<VirtualHost *:80 *:443>

    ServerAdmin [email protected]
    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>


Yapılandırmadan da görebileceğiniz gibi, ProxyPass yönergesini 5000 numaralı bağlantı noktasında /node-yrl-bookbir nodejshizmete (kullanılarak yapılan expressjs) yol üzerinde alınan istekleri yeniden yönlendirmek için ayarlamaya çalışıyorum, ancak bu çalışmıyor, aldığım hizmete yeniden yönlendirme almak yerine 404 Sayfa wordpress sayfası bulunamadı.

my_ip/node-yrl-bookBunun yerine bir istekte bulunursam düzgün çalışır ve 5000 numaralı bağlantı noktasındaki hizmete yönlendirilirim

Sanırım konfigürasyonumda bir şeyi kaçırıyorum ama ne olduğunu anlamıyorum .. Belki de wordpress'te değiştirilmesi gereken bir şey olabilir mi?

Yanıtlar

jnovack Oct 04 2020 at 17:37

Çok fazla yolun var.

ProxyPass-veya- DocumentRoot, ikisi birden değil.

Ya (kullanarak apache sayfayı hizmet edebilir DocumentRoot) veya (kullanarak nodejs sayfayı hizmet edebilir ProxyPass).

Mat.C Oct 04 2020 at 20:11

Sonunda bunu çözdüm, web sitem için Certbot'u şifreleyelim kullanarak bir SSL sertifikası yaptım, Bu komut dosyası, https istekleri için başka bir dosyada yeni bir sanal ana bilgisayar oluşturdu (/etc/apache2/sites-available/myDomain-le-ssl.conf) Bu sanal ana bilgisayar, proxypass yönergemi geçersiz kılıyordu, bu sanal ana bilgisayarı da düzenleyerek tüm işi yaptı