Назад | Перейти на главную страницу

nginx для apache настроить параметры прокси

Мне нужно перейти с веб-сервера 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>