Задать вопрос
Chvalov
@Chvalov

Не могу достучаться к web странице, редиректит на сайт, в чем проблема vhost?

Сервер Debian 8, ip 192.168.1.200
В конфигах nginx прописано два конфига, один для сайта www.site.com.ua, второй для доступа к pma в таком виде 192.168.1.200/pma
но при переходе на такой url происходит редирект на www.site.com
cat /etc/nginx/conf.d/site.com.conf
server {
    listen 80;
    server_name www.site.com.ua site.com.ua;
    return 301 https://site.com.ua$request_uri;
    access_log off;
    error_log off;
}

server {
    listen 443 ssl http2;
    access_log off;
    error_log off;
    server_name www.site.com.ua;
    return 301 https://site.com.ua$request_uri;
    ssl        on;
    ssl_certificate         /var/ssl/site.com.ua/origin.pem;
    ssl_certificate_key     /var/ssl/site.com.ua/private.key;
}

server {
    listen 443 ssl http2;
    ssl        on;
    ssl_certificate         /var/ssl/site.com.ua/origin.pem;
    ssl_certificate_key     /var/ssl/site.com.ua/private.key;
    add_header Strict-Transport-Security "max-age=15768000" always;
    ssl_protocols TLSv1.2;
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;

    root /var/www/html/site.com.ua;
   index index.php;
    server_name site.com.ua;

    error_log      /var/log/site.com.ua/site.error.log;
    access_log /var/log/site.com.ua/site.access.log;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    gzip on;
    gzip_http_version 1.1;
    gzip_disable "msie6";
    gzip_comp_level 9;
    gzip_types text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/ja$

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|rtf|js|css|ttf|woff|woff2)$ {
        expires 7d;
        etag on;
    }

    location /ws {
       proxy_pass http://node;
       proxy_http_version 1.1;
       proxy_set_header Upgrade websocket;
       proxy_set_header Connection upgrade;
    }
}

upstream node {
  server 127.0.0.1:8080 fail_timeout=20s;
}


Конфиг для pma (к которому должен быть доступ по ip.ip.ip.ip/path )
cat /etc/nginx/conf.d/others_script.conf
server {
    listen 80;

    root /var/www/html/others;
    index index.php index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

        access_log /var/log/other_site/access.log;
        error_log /var/log/other_site/error.log;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


В директории /var/www/html/others присутствуют
index.php, info.php pma/ (директория)

Но как бы я не долбился по ip происходит редирект

На всякий случай файл /etc/hosts не трогал
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
server_name localhost;

Попробуйте с локалхоста где стоит nginx дернуть url:

curl http://localhost/pma

Если да,то вам надо либо сделать либо этот vhost default,либо вообще убрать server_name.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы