LINUX.ORG.RU
ФорумAdmin

Как грамотно настроить обратное прокси nginx — docker nginx?

 , ,


0

2

Есть сервер, стоит nginx для распределения запросов, также есть два контейнера, один из них должен принимать запросы ex1.example.com, второй ex2.example.com (на основной сайт) и ap.ex2.example.com (админка сайта).

server {
        listen 80;
        server_name ex1.example.com;
        return 301 https://$host$request_uri;
}
server {
        listen 443;
        server_name ex1.example.com;
        ssl_certificate           /etc/letsencrypt/live/ex1.example.com/fullchain.pem;
        ssl_certificate_key       /etc/letsencrypt/live/ex1.example.com/privkey.pem;
        ssl on;
        ssl_session_cache  builtin:1000  shared:SSL:10m;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
        ssl_prefer_server_ciphers on;
        access_log            /var/log/nginx/ex1.access.log;
        location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;

                proxy_pass          http://ex1.example.loc:8081;
                proxy_read_timeout  90;
        }
}

Из того что я понял: ex1 ex2 и ep.ex2 это разные server_name, для каждого описать куда он должен делать proxy_pass ¯_(ツ)_/¯. ex2 и ep.ex2 должны, разумеется быть не алиасами (не в одной строке server_name) а в разных секциях, поэтому запросы к разным server_name будут делать проксирование на разные ресурсы.

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