Задать вопрос

nginx -> nginx + fastcgi лишная подстановка порта

Доброго времени суток!

Дома настраивал сервер и происходит непонятная штука.

Интернет заведен через роутер. С роутера с 80 порта запрос отправляется на комп который выступает в роли репозитория и по совместительству http-прокси (nginx).
Так же имеется рабочая машина, на ней стоит nginx+fastcgi

Проблема заключается в следующем:
php судя по всему когда берет server host получает не просто домен, а еще и лишний порт, в итоге получается так sub.domain.zone:8080/catalog
Поэтому ни одна ссылка не открывается. Подскажите, как можно убрать этот порт?

Кусок конфига на прокси-сервере:
server {
listen 80;
server_name sub.domain.zone www.sub.domain.zone;

location / {
proxy_pass 192.168.1.1:8080;
proxy_redirect sub.domain.zone:8080 sub.domain.zone; #это я уже подставлял при поиске решения, не помогает
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
}
}


Кусок кода на рабочей машине
server {
listen 192.168.1.1:8080;
server_name sub.domain.zone www.sub.domain.zone;

access_log G:/var/www/domain/data/logs/sub.domain.zone.access_log;
error_log G:/var/www/domain/data/logs/sub.domain.zone.error_log;

root G:/var/www/domain/data/www/sub.domain.zone;
index index.php;

location / {
root G:/var/www/domain/data/www/sub.domain.zone;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_ignore_client_abort on;
include fastcgi_params;
#include fastcgi.conf;
fastcgi_param SERVER_NAME $http_host;
}

location ~ /\.ht {
deny all;
}

autoindex off;
}
  • Вопрос задан
  • 4139 просмотров
Подписаться 5 Оценить 1 комментарий
Решения вопроса 1
avalak
@avalak
fastcgi_param SERVER_PORT 80;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
script88
@script88
proxy_redirect http://site.ru:8080/ /;


как то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы