0

理解できないような奇妙な Nginx SSL の問題が発生しています。

何が起こっているのかというと、一部のユーザーが「site2.com」の閲覧中に無効な SSL 証明書エラーを受け取っていたということです。このエラーでは、site2 の SSL は実際には site1.com 用であったため、何らかの理由で Nginx が site1 から site2 の SSL をロードしていました。

そこで、トラブルシューティングのために、nginx 構成から「SITE_1」ブロック全体を削除しようとしましたが、site2.com がまったく読み込まれませんでした。だから私は自分が間違っていることについて非常に混乱しています。

誰かが私を助けることができますか?

# SITE_1
server {
    listen          443;
    ssl                     on;
    server_name  site1.com;

    client_max_body_size 10M;
    client_body_buffer_size 128k;

    ssl_certificate /home/sites/conf/ssl_site1.crt;
    ssl_certificate_key /home/sites/conf/ssl_site1.key;
    ssl_session_timeout  25m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers   on;

    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_read_timeout 240;
        proxy_connect_timeout 240;
        proxy_send_timeout 240;
        send_timeout 240;
        proxy_pass http://apache_server;
    }
}



# SITE_2
server {
    listen       443;
    server_name  site2.com;

    client_max_body_size 10M;
    client_body_buffer_size 128k;

    ssl_certificate /home/sites/conf/ssl_site2.crt;
    ssl_certificate_key /home/sites/conf/ssl_site2.key;
    ssl_session_timeout  25m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers   on;

    gzip              on;
    gzip_static       on;
    gzip_buffers      16 8k;
    gzip_comp_level   9;
    gzip_http_version 1.0;
    gzip_min_length   0;
    gzip_types        text/plain text/css application/x-javascript;
    gzip_vary         on;

    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_read_timeout 240;
        proxy_connect_timeout 240;
        proxy_send_timeout 240;
        send_timeout 240;
        proxy_pass http://apache_server;
    }
}   
4

1 に答える 1

0

site2 サーバー宣言に構成が欠落しているようですssl on;。site1 では、 の直下にありlistenます。

于 2013-02-07T15:19:03.830 に答える