Обратный прокси для 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