Обратный прокси для Django App 404 Not Found

Я следую этой инструкции, чтобы попробовать показать этот url www.mycompany.com/testblog вместо www.mycompany.com:8000/testblog

Вот мои текущие конфигурационные файлы, установленные внутри файла website.comssl.conf

<VirtualHost *:80>

ServerAdmin webmaster@localhost
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website.com
Redirect permanent / https://website.com/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

`

<VirtualHost *:443>

ServerAdmin webmaster@localhost
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website.com
SSLEngine on 
    SSLCertificateFile /etc/ssl/certs/website.com.cer 
    SSLCertificateKeyFile /etc/ssl/private/website.com.key
    SSLCertificateChainFile /var/www/website.com/SSLCert/SSLIntermediateCertificate.cer

ProxyPreserveHost On

    ProxyPass /testblog https://website.com:8000/testblog
    ProxyPassReverse /testblog https://website.com:8000/testblog
</VirtualHost>

Однако, когда я запускаю свой сервер и пытаюсь получить доступ к URL www.mycompany.com/testblog, я получаю ошибку 404 Not Found

Вы загрузили прокси-модуль

На Centos/RedHat

$> grep -R "mod_proxy" /etc/httpd/conf.modules.d/
.....
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
.....

На Ubuntu

$> a2enmod proxy
$> a2enmod proxy_http

ProxyPass /testblog https://website.com:8000/testblog

ProxyPassReverse /testblog https://website.com:8000/testblog

.

Это очень редко делается по двум причинам:

  • Обычно вы используете обратный прокси-сервер для того, что недоступно через публичное доменное имя. Часто он работает на той же машине или на другой машине в той же сети. В этом случае используйте IP (127.0.0.1 для локальной машины или IP, показанный в команде ip addr на другой машине)
  • Вы используете https:, но внутренние службы обычно не защищены SSL. Кроме того, порт 8000 очень редко используется для SSL.

Другими словами, вы уверены, что вам нужно именно это, а не ProxyPass /testblog http://127.0.0.1:8000/testblog

Вернуться на верх