LINUX.ORG.RU
ФорумAdmin

Прокси со старого сервера на новый

 , ,


0

1

Доброго времени суток. Была создана копия дроплета на DO, и скопирована в новый дроплет с аналогичными параметрами. Задача — пока не обновятся ДНС, отдавать по старому айпи сайт с нового. По идеи же просто нужно в конфигах сайтов nginx-a изменить proxy_pass c http://127.0.0.1:81/ на http://айпи_нового_сервера:81/ но не работает нихрена почему-то. Отдаются все равно данные с текущего сервера. Что я делаю не так? И да, один домен там с ssl сертификатом есть — это ни на что не повлияет при таком финте ушами?



Последнее исправление: macsucks (всего исправлений: 1)

Ответ на: комментарий от v9lij
server {
	listen 80;
	server_name domain.ru;
#	access_log /var/log/nginx.access_log;
	location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|docx|xlsx)$ {
		root /var/www/domain.ru/;
#		index index.html index.php;
		access_log off;
		expires 3d;
	}
	location ~ /\.ht {
		deny all;
	}
	location / {
		rewrite ^(.*)$ https://domain.ru$1 permanent;
	}
location /phpmyadmin {
        proxy_pass         http://127.0.0.1:81/phpmyadmin/;
        allow all;
        }
}



server {
    listen       443 ssl;
    server_name  domain.ru;

    #set ssl cert properties
    keepalive_timeout     70;
    ssl_certificate       /etc/ssl/certs/domain.pem;
    ssl_certificate_key   /etc/ssl/certs/domain.key;
    ssl_session_cache     shared:SSL:10m;

    ssl_session_timeout   10m;

location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|docx|xlsx)$ {
                root /var/www/domain.ru/;
#               index index.html index.php;
                access_log off;
                expires 3d;
        }


location / {
                proxy_pass http://127.0.0.1:81/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-for $remote_addr;
                proxy_set_header Host $host;
                proxy_connect_timeout 60;
                proxy_send_timeout 90;
                proxy_read_timeout 90;
                proxy_redirect off;
                proxy_set_header Connection close;
                proxy_pass_header Content-Type;
                proxy_pass_header Content-Disposition;
                proxy_pass_header Content-Length;
        }
}
macsucks
() автор топика

Включи debug-лог и таки почитай его.

d2
()

На 81 порту бэкэнд, апачь какой-нибудь? А он у тебя на 0,0,0,0 случает, или как полагается, только на 127.0.0.1?
Вообще я-ы в твоём случае проксировал запросы на nginx нового сервера, что-бы статика у клиентов тоже новая была.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

На 81 порту бэкэнд, апачь какой-нибудь? А он у тебя на 0,0,0,0 случает, или как полагается, только на 127.0.0.1?

Да, апач. При запуске нжинкса ругается:

nginx: [warn] conflicting server name «domain.ru» on 0.0.0.0:443, ignored

но что это значит?

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

Либо кто-то уже слушает 443 порт на том сервере, либо nginx настроен так что не умеет несколько https сайтов на одном IP.

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