リバースプロキシ用のカスタムconfファイルがあり、sudo nginx -tを実行すると、
nginx: [emerg] unexpected "m" in /etc/nginx/sites-enabled/<domain>.conf:19
nginx: configuration file /etc/nginx/nginx.conf test failed
以下は、先に進む前に通過させようとしている構成コンテンツまたはブロックです。
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name <server_url>;
ssl_certificate /config/.acme.sh/your-domain/fullchain.cer;
ssl_certificate_key /config/.acme.sh/your-domain/your-domain.key;
access_log /var/log/nginx/<server_url>.access.log;
error_log /var/log/nginx/<server_url>.error.log;
ssl_session_timeout 1d;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-S$
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
#dh param
ssl_dhparam /config/ssl/dhparam.pem;
# Enable HTTP Strict-Transport-Security
# If you have a subdomain of your site,
# be careful to use the 'includeSubdomains' options
add_header Strict-Transport-Security "max-age=63072000;
includeSubdomains; preload";
# XSS Protection for Nginx web server
add_header X-Frame-Options DENY;
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options nosniff;
ssl_session_cache shared:SSL:10m;
add_header X-Robots-Tag none;
client_max_body_size 0;
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
location / {
proxy_pass https://<ip_address>;
}
}
理論的には、add_header 行は 19 行目になります。
考え
ありがとう。
JR
答え1
何らかのエディタから ssl_ciphers 行をコピーしましたが、そのエディタではウィンドウに収まるように切り詰められています。行の終わりが基本的にECDHE-RSA-AES256-GCM-S$
「これは有効な暗号名ではありません」となっていることに注意してください。さらに重要なのは、これは閉じ引用符でもないことです。
この意味はすべてまでと含むは... Strict-Transport-Security
依然として暗号リストの一部であり、その前の引用符はmax-age
開始引用符ではなく終了引用符です。基本的には次のようになります。
ssl_ciphers "blah blah blah "max-age=63072000;