Как сформировать конфиг nginx?

4 час пошел, как я пытаюсь правильно написать конфиг nginx. Помогите мне, пожалуйста, а то я с ума сойду...
server {
     listen 80;
     server_name domain.ru;
     return 301 https://$host$request_uri;
}
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name _;
        allow all;
        auth_basic off;
        root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

}
server {
        listen 8002 default_server;
        ssl                     on;
        ssl_certificate         /etc/letsencrypt/live/domain.ru/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/domain.ru/privkey.pem;

        server_name _;

        location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
         }
}
server {
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name domain.ru;

        satisfy all;
        auth_basic           "Please Log-In";
        auth_basic_user_file /etc/nginx/.htpasswd;

        listen [::]:443 ssl ipv6only=on; # managed by Certbot
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/domain.ru/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/domain.ru/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}


Задача такая: если вход с внешки domain.ru - то редирект на https и запрос басик авторизации, если с локалки - без редиректа и без авторизации...
P.S. Плакать хочется от nginx =(
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
server {
 listen local.ip;

  тут конфиг без авторизации
}

server {
  listen external.ip;

  тут конфиг с авторизацией
}


Можно, конечно, сделать хитро с satisfy all и маршрутизацией по разным локейшенам - но это если не любите торные пути, прямые, как древко копья.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы