LINUX.ORG.RU
решено ФорумAdmin

Nginx+Apache+Wordpress reverse_proxy /url содержит порт

 , ,


0

1

Собственно реверс прокси работает, но при вводе url сайта (wordpress.example.com) в браузере, автоматически редиректит на wordpress.example.com:8081, т.е. само дописывает порт на котором висит сайт в apache. Как убрать вывод порта? P.S. при таком же конфиге, drupal не выводит свой (8080) порт.

Nginx

server { 
 server_name wordpress.example.com;
 listen 80;
 set $root_path /var/www/html/wordpress/;
 access_log /var/log/nginx/domain.com-access.log;
 error_log /var/log/nginx/domain.com-error.log;
 gzip  on;
 gzip_disable "msie6";
 gzip_min_length 1000;
 gzip_vary on;
 gzip_proxied    expired no-cache no-store private auth;
 gzip_types      text/plain text/css application/json 
 application/x-javascript text/xml application/$
 root   $root_path;
 location / {
   proxy_pass http://127.0.0.1:8081/;
   proxy_redirect     off;
   proxy_set_header   Host             $host;
   proxy_set_header   X-Forwarded-Proto $scheme;
   proxy_set_header   X-Real-IP        $remote_addr;
   proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
 }

 location ~* ^.+\.   
(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|docx|xls|xlsx|exe|pdf|ppt|tar|wav|bmp$
   expires modified +1w;
 }

}

Apache

<VirtualHost *:8081>
    Define root_domain wordpress.example.com
    Define root_path /var/www/html/wordpress/

    ServerName ${root_domain}
    ServerAlias www.${root_domain}
    DocumentRoot ${root_path}

    php_admin_value upload_tmp_dir ${root_path}/tmp
    php_admin_value doc_root ${root_path}
    php_admin_value open_basedir    ${root_path}:/usr/local/share/smarty:/usr/local/share/pear
    php_admin_value session.save_path 0;0660;${root_path}/tmp
</VirtualHost>

Ответ на: комментарий от anonymous

то все работает и порт не светит, но это при условии что при установке wordpress апач был на 80 порту потом ставлю nginx proxy, виртуал хост апача меняю на порт 8081 и админ панель вордпреса отваливается 502 bad gareway

fingolor ()