LINUX.ORG.RU
ФорумAdmin

404 ошибка upstream

 


0

1

всем привет не могу понять в чем ошибка nginx + IIS

upstream start {

    server test.ru:80;
}

server {

    reset_timedout_connection on;
    keepalive_timeout 65s;
    listen 80;
    server_name api.ru;

    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 Accept-Encoding "";
        proxy_read_timeout 300s;
        proxy_pass http://start/;

    }

запускаю api.ru

вылетает ошибка HTTP Error 404. The requested resource is not found.

Если не исользую upstream просто

proxy_pass http://test.ru:80;

то всё работает


Ответ на: комментарий от router

    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 Accept-Encoding "";
        proxy_read_timeout 300s;
        proxy_pass http://start/;
#       limit_req zone=two;
    }

тоже самое

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

tcpdump

1) собери дамп

2) открой в wireshark ( analyze -> follw -> tcp stream )

сравни, как различаются заголовки запроса в двух случаях - «работает» и «не работает». Сделай выводы

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

например работает rbс

GET / HTTP/1.0
Host: start
Connection: close
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: _ym_uid=1523628357553292322; _ym_isad=2; _ym_visorc_39749290=w;

HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Fri, 13 Apr 2018 14:19:41 GMT
Content-Type: text/html
Content-Length: 154
Connection: close
Location: https://www.rbc.ru/


и не работает на мой сайт

GET / HTTP/1.0
Host: start
Connection: close
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Fri, 13 Apr 2018 13:59:49 GMT
Connection: close
Content-Length: 315

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

вижу?

Это ты меня спрашиваешь?

делать то что?)

Видимо, читать до просветления. Что там херня, ты уже понял сам, осталось только понять, что с этой херней делать.

Дам подсказку: сравнивать надо было не rbc и твой сервер, а ответ от сервера с upstream и без upstream.

Deleted ()

nginx перезапускал? Или просто релоад делал?

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

так и я понять не могу. не первый же день с nginx. отправь свой конфиг) просто пример..может я где то туплю. просто уже ничего не понимаю

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

Конфиг такой же, как в стартовом посте. Ищи косяки в остальной конфигурации нгинкса.

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

если так

        location / {
            proxy_pass http://start;
            proxy_set_header Accept-Encoding "";
            proxy_set_header Host test.ru;
то test.ru открывается

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

это как ?
иис настроен на ответ по правильному имени ?

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