Страница 1 из 2

[решено] Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Ср янв 29, 2020 12:11 pm
investor_
Здравствуйте!

Как пролечить, чтобы редиректило на основной сайт когда в браузере вбиваешь айпи сервера?

Сейчас оно так:
Изображение

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Пн фев 03, 2020 11:04 am
investor_
Ребят, помогите, пожалуйста, решить проблему :(

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Пн фев 03, 2020 11:41 am
ordex
Очевидно создать сайт, в "домене" которого прописать ip, в алиасы обратную зону (не обязательно), и там настроить редирект куда нужно. Профит.

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Пн фев 03, 2020 11:51 am
investor_
Дело в том что у меня это настроено

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Пн фев 03, 2020 12:43 pm
ordex
Тогда, если действительно нужна помощь, видимо, нужно дополнить информацией, что установлено, как настроено, чтобы понять, что именно не так. А совет выше "как" вполне себе рабочий.

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Вт фев 04, 2020 7:39 pm
investor_
Хорошо, но какие именно конфиги показать?

/etc/nginx/sites-available/default.conf

Код: Выделить всё

server {
    listen 80;
    listen [::]:80;
    server_name  default ;
    root  /var/www/html;

    access_log /etc/nginx/vhost_logs/!!default_access;
    error_log /etc/nginx/vhost_logs/!!default_error;

    location ~ /.well-known { allow all; }

    # location ~* robots.txt  { root /etc/nginx; }

    location ~ /\.ht {
        deny all;
        access_log off;
        log_not_found off;
    }



    location / {

        root /var/www/html;

        index index.php index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^(.+)$ /index.php?q=$1 last;
        }

    }

    # error_page  404              /404.html;
    # location = /40x.html {
    # }
    # error_page   500 502 503 504  /50x.html;
    # location = /50x.html {
    # }
}
Конфиг основного сайта http из этой же папки (айпи и домены я заменил тут на ***):

Код: Выделить всё

server {
    listen ***:80;
    listen [***]:80;
    server_name ***.com;
}
server {
    listen ***:80;
    listen [***]:80;
    server_name www.***.com;
    return 301 $scheme://***.com$request_uri;
}
Конфиг основного сайта SSL из той же папки:

Код: Выделить всё

# For SSL Compatibility - WP Super Cache and WP Rocket depend on this
map $scheme $https_suffix { default ''; https '-https'; }

server {
    listen ***:443 ssl http2;
    listen [***]:443 ssl http2;
    server_name ***.com;
    root /home/username/sites/***.com;
    index index.php;

    ssl_certificate /etc/certs/username/***.com_1578429318.crt_v2;
    ssl_certificate_key /etc/certs/username/***.com_1578429318.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT;
    ssl_prefer_server_ciphers on;

    add_header Strict-Transport-Security "max-age=31536000";
    access_log off;
    error_log /etc/nginx/vhost_logs/***.com_error;

    pagespeed on;
    pagespeed DisableFilters rewrite_images;
    pagespeed FileCachePath /var/cache/ngx_pagespeed_cache;
    pagespeed MemcachedServers "127.0.0.1:11211";

    pagespeed XHeaderValue "Powered By ngx_pagespeed";
    pagespeed BlockingRewriteKey "fullyoptimized";

    pagespeed Disallow "*/wp-admin/*";
    pagespeed Disallow "*/wp-login.php*";


    set $skip_cache 0;

    # POST requests and urls with a query string should always go to PHP
    if ($request_method = POST) {
            set $skip_cache 1;
    }
    if ($query_string != "") {
            set $skip_cache 1;
    }

    if ( $cookie_woocommerce_items_in_cart = "1" ){
            set $skip_cache 1;
    }

    # Don't cache URIs containing the following segments
    if ($request_uri ~* "/wp-admin/|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
             set $skip_cache 1;
    }
    if ($request_uri ~* "/(cart|checkout|my-account)/*$") {
            set $skip_cache 1;
    }

    # Don't use the cache for logged-in users or recent commenters
    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
            set $skip_cache 1;
    }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        include fastcgi.conf;
        fastcgi_intercept_errors on;
        fastcgi_pass php-fpm;

        fastcgi_cache microcache;
        fastcgi_cache_key $scheme$host$request_uri$request_method;
        fastcgi_cache_valid 60m;
        fastcgi_cache_use_stale updating error timeout invalid_header http_500;
        fastcgi_cache_bypass $skip_cache;
        fastcgi_no_cache $skip_cache;
        fastcgi_pass_header Set-Cookie;
        fastcgi_pass_header Cookie;
        fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
        add_header X-Cache $upstream_cache_status;


    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    include /home/username/sites/***.com/*.conf;

}

server {
    listen ***:443 ssl http2;
    listen [***]:443 ssl http2;
    server_name www.***.com;

    ssl_certificate /etc/certs/username/***.com_1578429318.crt_v2;
    ssl_certificate_key /etc/certs/username/***.com_1578429318.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT;
    ssl_prefer_server_ciphers on;

    return 301 $scheme://***.com$request_uri;
}

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Вт фев 04, 2020 7:46 pm
investor_
Когда ввожу в браузере IP сервера, выдает страницу Fedora Test Page, когда добавляю https:// эта страница уже не отображается, вместо нее хочет скачать какой-то файл:
Изображение

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Вт фев 04, 2020 8:01 pm
ordex
investor_ писал(а):
Ср янв 29, 2020 12:11 pm
Как пролечить, чтобы редиректило на основной сайт когда в браузере вбиваешь айпи сервера?

ordex писал(а):
Пн фев 03, 2020 11:41 am
создать сайт, в "домене" которого прописать ip, в алиасы обратную зону (не обязательно), и там настроить редирект куда нужно. Профит.
investor_ писал(а):
Пн фев 03, 2020 11:51 am
Дело в том что у меня это настроено


Ну вот этого, "настроенного" конфига и не хватает. С предложенным мной вариантом вам не нужно будет лезть в конфиги вообще. Ну или явно укажите в listen того конфига, который вы считаете "дефолтным" listen *** default_server;

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Вт фев 04, 2020 8:12 pm
investor_
Что вы имеете в виду под обратной зоной?
Я думал айпи сервера должен по дефолту вести на основной сайт, или это не так в случае с BrainyCP?

Я вас не так понял, у меня нет добавленного домена в виде IP сервера.

Re: Nginx + php-fpm: IP сервера открывает Fedora Test Page

Добавлено: Вт фев 04, 2020 8:17 pm
ordex
investor_ писал(а):
Вт фев 04, 2020 8:12 pm
Что вы имеете в виду под обратной зоной?
Тоже, что и все остальные. Например для brainycp.com это будет server1702.shneider-host.ru
Т.е. если предположить, что ваш домен brainycp.com то создаете через панель новый сайт, в имя которого вбиваете ip а в алиасы можно обратную зону и для этого сайта настраиваете редирект куда нужно. Всё.
Или default_server в конфиг какой-нибудь пропишите, в том что вы скинули я не вижу default_server.