Доброго времени суток!
Дома настраивал сервер и происходит непонятная штука.
Интернет заведен через роутер. С роутера с 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;
}