Size: a a a

2020 June 15

W

We Are Ice Under Maj... in nginx_ru
Viktor
/ # cat /etc/nginx/include/oauth.conf
   location = /oauth2/auth {
       internal;
       proxy_pass_request_body off;
       proxy_set_header Content-Length "";
       proxy_set_header Host auth.$main_domain;
       proxy_set_header X-Original-URL $scheme://$http_host$request_uri;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Scheme $scheme;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_set_header X-Auth-Request-Redirect $request_uri;
       proxy_pass https://auth.$main_domain/oauth2/auth;
   }

я тоже об этом подумал. Но как что-то из этого может превратиться в IP?
А чему main domain равен?
источник

W

We Are Ice Under Maj... in nginx_ru
Поменяйте $host на $server_name тогда точно узнаем оно или нет
источник

V

Viktor in nginx_ru
We Are Ice Under Major Feet
А чему main domain равен?
map $ssl_server_name $main_domain {
       hostnames;
       .example.com      "example.com";
       .example.space    "example.space";
       default            $http_host;
   }


Где именно идея менять $host на $server_name?
источник

W

We Are Ice Under Maj... in nginx_ru
proxy_set_header Host $host;
источник

V

Viktor in nginx_ru
We Are Ice Under Major Feet
proxy_set_header Host $host;
2020/06/15 15:01:18 [error] 120#120: *45436 auth request unexpected status: 404 while sending to client, client: 5.228.140.7, server:foobar.example.space, request: "GET /api/admin HTTP/2.0", host: "foobar.example.space"

Вроде как лучше
источник

W

We Are Ice Under Maj... in nginx_ru
а апстримов в конфиге нету?
Так вы тот же запрс смотрите ,что ругался с фавиконкой
источник

EZ

Egor Zotkin in nginx_ru
Добрый день.
Помогите пожалуйста, сконфигурировать nginx, ибо у меня явно не хватает понимания((((

Дано:

Есть сервер (Debian 9) на котором установлено php (PHP 7.0.33) на котором хостится сайт (site.name). В директории /var/www/site.name есть две директории:
1) site - здесь лежит фронт
2) api - здесь лежат файлы для работы с api (файлы .php)

в /etc/nginx/sites-available/site.name написано следующее:
server {
   root /var/www/site.name;
   index index.php index.htm index.html;
   server_name site.name;

   location / {
       root /var/www/site.name/site;
   }

   location /api {
       root /var/www/site.name/api;
   }

   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
   }

   listen [::]:443 ssl ipv6only=on; # managed by Certbot
   listen 443 ssl; # managed by Certbot
   ssl_certificate /etc/letsencrypt/live/site.name/fullchain.pem; # managed by Certbot
   ssl_certificate_key /etc/letsencrypt/live/site.name/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

}

server {
   if ($host = site.name) {
       return 301 https://$host$request_uri;
   } # managed by Certbot


   listen 80;
   listen [::]:80;

   server_name site.name;
   return 404; # managed by Certbot


}


Когда я открываю site.name - открывается страница index.html из директории /var/www/site.name/site
Когда я открыаю site.name/api - открывается 404 (хотя в директории /var/www/site.name/api есть файл index.php)

Что я делаю не так, подскажите пожалуйста.
источник

W

We Are Ice Under Maj... in nginx_ru
Egor Zotkin
Добрый день.
Помогите пожалуйста, сконфигурировать nginx, ибо у меня явно не хватает понимания((((

Дано:

Есть сервер (Debian 9) на котором установлено php (PHP 7.0.33) на котором хостится сайт (site.name). В директории /var/www/site.name есть две директории:
1) site - здесь лежит фронт
2) api - здесь лежат файлы для работы с api (файлы .php)

в /etc/nginx/sites-available/site.name написано следующее:
server {
   root /var/www/site.name;
   index index.php index.htm index.html;
   server_name site.name;

   location / {
       root /var/www/site.name/site;
   }

   location /api {
       root /var/www/site.name/api;
   }

   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
   }

   listen [::]:443 ssl ipv6only=on; # managed by Certbot
   listen 443 ssl; # managed by Certbot
   ssl_certificate /etc/letsencrypt/live/site.name/fullchain.pem; # managed by Certbot
   ssl_certificate_key /etc/letsencrypt/live/site.name/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

}

server {
   if ($host = site.name) {
       return 301 https://$host$request_uri;
   } # managed by Certbot


   listen 80;
   listen [::]:80;

   server_name site.name;
   return 404; # managed by Certbot


}


Когда я открываю site.name - открывается страница index.html из директории /var/www/site.name/site
Когда я открыаю site.name/api - открывается 404 (хотя в директории /var/www/site.name/api есть файл index.php)

Что я делаю не так, подскажите пожалуйста.
Симлинк в enabled надо) и рестарт нгинкса
источник

EZ

Egor Zotkin in nginx_ru
Он есть
источник

V

Viktor in nginx_ru
We Are Ice Under Major Feet
а апстримов в конфиге нету?
Так вы тот же запрс смотрите ,что ругался с фавиконкой
nope.
извиняюсь, с фавиконкой не совсем то вышло. но суть не меняется,
2020/06/15 15:01:18 [error] 120#120: *45436 auth request unexpected status: 404 while sending to client, client: 5.228.140.7, server: foobar.example.space, request: "GET /api/admin HTTP/2.0", host: "foobar.example.space"

{"@timestamp": "2020-06-15T15:01:18+00:00","remote_addr": "5.228.140.7","vhost": "foobar.example.space","request_time": 0.005,"request": "GET /api/admin HTTP/2.0","status": 500,"body_bytes_sent": 579,"http_referer": "","http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36","connection": "45436","scheme": "https","upstream_addr": "","upstream_status": "","upstream_response_time": "","upstream_connect_time": "","trace_id": "22699f757a820550b72157d45da54fe4","request_id": "22699f757a820550b72157d45da54fe4"}
источник

W

We Are Ice Under Maj... in nginx_ru
Перезапустили nginx?
источник

EZ

Egor Zotkin in nginx_ru
Да, конечно
источник

W

We Are Ice Under Maj... in nginx_ru
Viktor
nope.
извиняюсь, с фавиконкой не совсем то вышло. но суть не меняется,
2020/06/15 15:01:18 [error] 120#120: *45436 auth request unexpected status: 404 while sending to client, client: 5.228.140.7, server: foobar.example.space, request: "GET /api/admin HTTP/2.0", host: "foobar.example.space"

{"@timestamp": "2020-06-15T15:01:18+00:00","remote_addr": "5.228.140.7","vhost": "foobar.example.space","request_time": 0.005,"request": "GET /api/admin HTTP/2.0","status": 500,"body_bytes_sent": 579,"http_referer": "","http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36","connection": "45436","scheme": "https","upstream_addr": "","upstream_status": "","upstream_response_time": "","upstream_connect_time": "","trace_id": "22699f757a820550b72157d45da54fe4","request_id": "22699f757a820550b72157d45da54fe4"}
Ну т.е это был $host?
источник

V

Viktor in nginx_ru
ну то есть
404 меня уже устраивает куда больше.
беспокоит, что работало оно раньше и хорошо, до тех пор пока не поменяли DNS.
источник

W

We Are Ice Under Maj... in nginx_ru
Egor Zotkin
Да, конечно
В api что лежит какие файлы?
источник

EZ

Egor Zotkin in nginx_ru
We Are Ice Under Major Feet
В api что лежит какие файлы?
drwxr-xr-x 5 root root 4.0K Jun 15 17:41 .
drwxr-xr-x 4 root root 4.0K Jun 14 20:49 ..
-rw-r--r-- 1 root root 3.9K Jun 15 14:18 common.php
-rw-r--r-- 1 root root  601 Jun 15 14:23 config.php
drwxr-xr-x 2 root root 4.0K Jun 15 14:18 image
-rw-r--r-- 1 root root 1.8K Jun 15 17:10 index.php
drwxr-xr-x 2 root root 4.0K Jun 15 14:18 payment
-rw-r--r-- 1 root root   22 Jun 15 17:32 phpinfo.php
-rw-r--r-- 1 root root   78 Jun 15 14:18 README.md
drwxr-xr-x 2 root root 4.0K Jun 15 14:29 routes
-rw-r--r-- 1 root root 3.8K Jun 15 14:18 site.name.sql
источник

W

We Are Ice Under Maj... in nginx_ru
Egor Zotkin
drwxr-xr-x 5 root root 4.0K Jun 15 17:41 .
drwxr-xr-x 4 root root 4.0K Jun 14 20:49 ..
-rw-r--r-- 1 root root 3.9K Jun 15 14:18 common.php
-rw-r--r-- 1 root root  601 Jun 15 14:23 config.php
drwxr-xr-x 2 root root 4.0K Jun 15 14:18 image
-rw-r--r-- 1 root root 1.8K Jun 15 17:10 index.php
drwxr-xr-x 2 root root 4.0K Jun 15 14:18 payment
-rw-r--r-- 1 root root   22 Jun 15 17:32 phpinfo.php
-rw-r--r-- 1 root root   78 Jun 15 14:18 README.md
drwxr-xr-x 2 root root 4.0K Jun 15 14:29 routes
-rw-r--r-- 1 root root 3.8K Jun 15 14:18 site.name.sql
Вы по http или по https?
источник

EZ

Egor Zotkin in nginx_ru
We Are Ice Under Major Feet
Вы по http или по https?
https
источник

W

We Are Ice Under Maj... in nginx_ru
Что в логах?
источник

EZ

Egor Zotkin in nginx_ru
We Are Ice Under Major Feet
Что в логах?
2020/06/15 18:15:16 [error] 22380#22380: *3 open() "/var/www/site.name/api/api" failed (2: No such file or directory), client: 000.000.00.00, server: site.name, request: "GET /api HTTP/1.1", host: "site.name"
источник