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

Проксирование c 80 на 80


0

1

Доброй ночи, всем! Задался такой задачей, есть 2 VDS. На одном nginx на 80 порту и на другом apache на 80 порту. PHP выполняет и страницы отдает, однако картинки не хочет. Спросил знакомого, говорит что apache должен быть на другом порту.

server {
	listen IP_server:80;
	server_name dom.ua www.dom.ua;
    location ~* ^.+\.(jpg|jpeg|ico|ott|cur|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
		proxy_pass http://ipbackend_apache:80;
		access_log /var/log/nginx/dom.ua.st.access.log;
		}
		location / {
		proxy_pass http://ipbackend_apache:80;
		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;
		}
    }
2014/07/23 03:44:00 [error] 22682#0: *1 open() "/etc/nginx//html/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js" failed (2: No such file or directory), client: IP, server: dom.ua, request: "GET /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js HTTP/1.0", host: "dom.ua"

Так ли это, или можно как-то сделать?


Как-то много противоречивой инфы.

telnet dom.ua 80
Trying 193.169.188.51...
Connected to dom.ua.
Escape character is '^]'.
GET /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js HTTP/1.0

HTTP/1.1 302 Found
Server: nginx
Date: Wed, 23 Jul 2014 02:39:25 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 239
Connection: close
Location: http://adv.pharmmedia.kiev.ua/cgi-sys/suspendedpage.cgi

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://adv.pharmmedia.kiev.ua/cgi-sys/suspendedpage.cgi">here</a>.</p>
</body></html>
Connection closed by foreign host.
melkor217 ★★★★★
()
Ответ на: комментарий от LinuxUs

Тогда, судя по логу, запрос /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js не проксируется. Хотя он попадает в локейшн и должен проксироваться. Снова несоответствие.

melkor217 ★★★★★
()
Ответ на: комментарий от melkor217
Escape character is '^]'.
GET /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
Connection closed by foreign host.
LinuxUs
() автор топика
Ответ на: комментарий от melkor217

1) Прописал принудительные DNS, чтобы попадать на сервер VDS 2, где апач и 80 порт, тоесть без промежуточного сервера, все отображается нормально и все грузится. 2) Начинаю через промежуточный, перестают грузится картинки. 3) На server_name должен же тот попасть по идее, та и на тот попадаю вроде как 4) делал релоад.

LinuxUs
() автор топика
Ответ на: комментарий от kukara4

Зато в будущем не буду повторять ошибок. Все учатся на ошибках.

LinuxUs
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.