NGINX + Apache, трабл с портами

12
Sanu0074
На сайте с 31.08.2012
Offline
110
2277

Есть сервер: win server 2008 r2 sp1, nginx 1.5.13, apache 2.4

Apache слушает порт 88, nginx 8080

80й порт вне игры, он занят другим проектом.

Когда я извне обращаюсь на my.stat.ip.adr:8080 я попадаю на страницу сайта, но все ресурсы ее (картинки скрипты и проч) грузятся криво, напрямую с ip адреса не учитывая порт, а вот когда я обращаюсь по этому же адресу к apache (не трогая nginx): my.stat.ip.adr:88, то все грузится как надо.

Я так понимаю что гдето я накосячил в настройке nginx, только не пойму где... или может причина в другом?

вот nginx.conf:


#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 2000;
}


http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

gzip on;

server {
listen 8080;
server_name 127.0.0.1;

#charset koi8-r;

#access_log logs/host.access.log main;

location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|js)$ {
root E:/sites_data/www;
access_log off;
expires 30d;
}
# Запрещаем обращение к файлам .htaccess и .htpasswd
location ~ /\.ht {
deny all;
}
# Передаем запрос Apache
location / {
# Адресс и порт Apache
proxy_pass http://127.0.0.1:88/;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# Максимальный размер тела запроса клиента
client_max_body_size 200m;
client_body_buffer_size 128k;
#client_body_temp_path tmp/client_body_temp;

proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
#proxy_temp_path tmp/proxy_temp;

charset utf-8;
}


#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.php index.htm;
# }
#}


# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;

# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}

}
K5
На сайте с 21.07.2010
Offline
209
#1
location / {
proxy_pass http://127.0.0.1:88;
proxy_redirect http://127.0.0.1:88/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}

................

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
Sanu0074
На сайте с 31.08.2012
Offline
110
#2
kgtu5:
proxy_pass http://127.0.0.1:88;
proxy_redirect http://127.0.0.1:88/ /;

Ошибка

c:\nginx>nginx.exe -s stop

nginx: [emerg] invalid parameter "http://127.0.0.1:88" in c:\nginx/conf/nginx.co
nf:56
K5
На сайте с 21.07.2010
Offline
209
#3
Sanu0074
На сайте с 31.08.2012
Offline
110
#4

kgtu5, вот сделал, неработает:

                # Адресс и порт Apache

proxy_pass http://127.0.0.1:88/;
proxy_redirect http://127.0.0.1:88/;
Sanu0074
На сайте с 31.08.2012
Offline
110
#5

не пойму в чем причина(

[umka]
На сайте с 25.05.2008
Offline
456
#6

Потому что у HTTP номер порта 80.

Если вы его изменили на 8080, то в HTML коде во всех ссылках на изображения и другие страницы нужно этот номер дополнительно указывать, иначе браузер будет делать запрос по дефолтному 80-му.

Лог в помощь!
Sanu0074
На сайте с 31.08.2012
Offline
110
#7

[umka], я думаю что дело не в этом, т.к. если напрямую к апачу обращаться (здесь я говорил что порт 88) работает все норм, а если через NGINX (он перенаправляет с 8080 на 88, т.к. работает в качестве фронтенда) - то неработает, ссылки кривые (без порта). К томуже, везде в ссылках используется base_url() (хост, используется codeigniter)

---------- Добавлено 25.04.2014 в 22:00 ----------

я уверен что чтото с настройкой NGINX, кстати вот часть httpd.conf которая задействована в работе с NGINX:

LoadModule remoteip_module modules/mod_remoteip.so  

RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1/24
SocFishing
На сайте с 26.09.2013
Offline
118
#8

Возьмите nginx default конфиг. Потому что в этом какая-то каша.

server {
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root E:/sites_data/www;
expires 30d;
}

location / {
proxy_pass http://127.0.0.1:88;
}
}
★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
Sanu0074
На сайте с 31.08.2012
Offline
110
#9

SocFishing, ничего не изменилось((

forest25
На сайте с 12.09.2009
Offline
67
#10
Sanu0074:
SocFishing, ничего не изменилось((

Напишите хотя бы как и на что ругается Nginx при перезапуске.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий