powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка двух виртуальных хостов nginx на одном IP
2 сообщений из 2, страница 1 из 1
Настройка двух виртуальных хостов nginx на одном IP
    #38856384
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два домена:
example1.com и example2.com
задача, настроить один из доменов для работы по протоколу https второй по протоколу http и все это на одном ip. Проблема заключается в том что при запросе https ://www.example1.com подтягиваются сертификаты example2, соответственно браузер выдает ошибку. Как правильно отключить https для example1.com и в случае попытки доступа по https ://www.example1.com делать перенаправление на http ://www.example1.com

вот моя конфигурация:

перенаправление
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
server {
        server_name example1.com;
        listen 80;
        return 301 http://www.example1.com$request_uri;
}

server {
        server_name example2.com;
        listen 80;
        listen 443 ssl;

        ssl_certificate         /etc/ssl/certs/example2.crt;
        ssl_certificate_key     /etc/ssl/certs/example2.key;
        ssl_session_timeout     10m;
        ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers             "RC4:HIGH:!aNULL:!MD5:!kEDH";

        return 301 http://www.example2.com$request_uri;
}



example1.com
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
server {
    server_name             www.example1.com;
    listen                  80;

    access_log              /var/log/nginx/example1.com.access.log;
    error_log                /var/log/nginx/example1.com.error.log;
    root                       /usr/share/nginx/html/example1/www/public;

    location                ~ /\.ht  { deny  all; }
    location                ~ /\.git { deny  all; }

    index                   index.html index.php;

    fastcgi_hide_header     X-Powered-By;
    proxy_read_timeout      60s;
    proxy_send_timeout      60s;
    fastcgi_read_timeout    60s;

    location / {
        # check for maintainance flag (git update for example)
        try_files /on.maintenance.html $uri $uri/ @app;

        if ($request_uri ~* "\.(jpg|jpeg|png|gif|css|js|swf|ico|txt|xml|bmp|pdf|doc|docx|ppt|pptx|zip|mp4|ogv)\??\d*$") {
            expires         1y;
            break;
        }
    }

    location = /(favicon.ico|robots.txt) {
        log_not_found       off;
        access_log          off;
    }

    location @app {
        expires 0;

        fastcgi_pass        php;
        include             fastcgi_params;
        fastcgi_param       SCRIPT_FILENAME $document_root/index.php;
    }

    location ~ \.php$ {
        fastcgi_pass        php;
        include             fastcgi_params;
        fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}




example2.com
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
server {
    server_name             www.example2.com;
    listen                  80 default_server;
    listen                  443 ssl;

    access_log              /var/log/nginx/example2.com.access.log;
    error_log               /var/log/nginx/example2.com.error.log;
    root                    /usr/share/nginx/html/example2/www/public;

    location                ~ /\.ht  { deny  all; }
    location                ~ /\.git { deny  all; }

    index                   index.php;

    fastcgi_hide_header     X-Powered-By;
    proxy_read_timeout      60s;
    proxy_send_timeout      60s;
    fastcgi_read_timeout    60s;

    ssl_certificate         /etc/ssl/certs/example2.crt;
    ssl_certificate_key     /etc/ssl/certs/example2.key;
    ssl_session_timeout     10m;
    ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers             "RC4:HIGH:!aNULL:!MD5:!kEDH";
#    add_header              Strict-Transport-Security 'max-age=604800';

    location / {
        # check for maintainance flag (git update for example)
        try_files /on.maintenance.html $uri $uri/ @app;

        if ($request_uri ~* "\.(jpg|jpeg|png|gif|css|js|swf|ico|txt|xml|bmp|pdf|doc|docx|ppt|pptx|zip|mp4|ogv)\??\d*$") {
            expires         1y;
            break;
        }
    }

    location = /(favicon.ico|robots.txt) {
        log_not_found       off;
        access_log          off;
    }

    location @app {
        expires 0;

        fastcgi_pass        php;
        include             fastcgi_params;
        fastcgi_param       SCRIPT_FILENAME $document_root/index.php;
    }

    location ~ \.php$ {
        fastcgi_pass        php;
        include             fastcgi_params;
        fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
} 
...
Рейтинг: 0 / 0
Настройка двух виртуальных хостов nginx на одном IP
    #38856388
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения, в первом блоке ошибка, вот как у меня сейчас:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
server {
        server_name example1.com;
        listen 80;
        return 301 http://www.example1.com$request_uri;
}

server {
        server_name example2.com;
        listen 80;
        listen 443 ssl;

        ssl_certificate         /etc/ssl/certs/example2.crt;
        ssl_certificate_key     /etc/ssl/certs/example2.key;
        ssl_session_timeout     10m;
        ssl_protocols           SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers             "RC4:HIGH:!aNULL:!MD5:!kEDH";

        return 301 $scheme://www.example2.com$request_uri;
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка двух виртуальных хостов nginx на одном IP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]