Мне нужно перейти с веб-сервера ngnix на веб-сервер Apache.
Ngnix настроен как прокси-сервер для 80 и 443
Конфигурация ngnix следующая:
server {
listen 443;
server_name my_root_domain.com;
root /etc/nginx/html;
location / {
proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com;
}
server {
listen 80;
server_name my_root_domain.com;
root /etc/nginx/html;
location / {
proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com;
}
}
Какая конфигурация Apache httpd.conf будет такой же, как указано выше?
Заранее
Ваша конфигурация nginx выглядит неправильно, потому что виртуальный хост выглядит как TLS (HTTPS) сайт без директив SSL. Порт 443 используется для HTTPS, а не HTTP. Для создания сайта HTTPS вам понадобится сертификат SSL и закрытый ключ. Вы можете получить его бесплатно от StartSSL.
Вам понадобятся mod_proxy, mod_proxy_http и mod_ssl. Убедитесь, что эти строки раскомментированы в httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule mod_ssl.so
Конфигурация виртуального хоста будет выглядеть так
NameVirtualHost *:80
<VirtualHost *:80>
ServerName my_root_domain.com
<Location />
ProxyPassReverse / http://my_root_domain.com.us-east-1.amazonaws.com
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName my_root_domain.com
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /usr/local/apache/conf/ssl.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key
SSLCertificateChainFile /usr/local/apache/conf/sub.class1.server.ca.pem
<Location />
ProxyPassReverse / http://my_root_domain.com.us-east-1.amazonaws.com
</Location>
</VirtualHost>