WordPress ile Apache2'de Proxyreverse
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
Ç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).
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ı