| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- # AIORZ WebAR - 域名版本配置 (aiorz.com)
- # 使用 Let's Encrypt SSL 证书
- # HTTPS 服务器配置
- server {
- listen 443 ssl http2;
- server_name aiorz.com www.aiorz.com;
-
- # SSL 证书配置(Let's Encrypt)
- ssl_certificate /etc/letsencrypt/live/aiorz.com/fullchain.pem;
- ssl_certificate_key /etc/letsencrypt/live/aiorz.com/privkey.pem;
-
- # SSL 优化配置
- ssl_protocols TLSv1.2 TLSv1.3;
- ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
- ssl_prefer_server_ciphers on;
- ssl_session_cache shared:SSL:10m;
- ssl_session_timeout 10m;
- ssl_stapling on;
- ssl_stapling_verify on;
-
- # 网站根目录
- root /usr/share/nginx/aiorz-webar/;
- index index.html;
- # Gzip 压缩
- gzip on;
- gzip_vary on;
- gzip_min_length 1024;
- gzip_comp_level 6;
- gzip_types text/plain text/css text/xml text/javascript
- application/x-javascript application/xml+rss
- application/javascript application/json
- application/xml application/rss+xml
- image/svg+xml;
- # 静态资源缓存
- location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot|webp)$ {
- expires 1y;
- add_header Cache-Control "public, immutable";
- access_log off;
- }
- # SPA 路由支持 - 所有路由都返回 index.html
- location / {
- try_files $uri $uri/ /index.html;
- }
- # 安全头
- add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
- add_header X-Frame-Options "SAMEORIGIN" always;
- add_header X-Content-Type-Options "nosniff" always;
- add_header X-XSS-Protection "1; mode=block" always;
- add_header Referrer-Policy "strict-origin-when-cross-origin" always;
- # 日志
- access_log /var/log/nginx/aiorz-webar-access.log;
- error_log /var/log/nginx/aiorz-webar-error.log;
- }
- # HTTP 重定向到 HTTPS
- server {
- listen 80;
- server_name aiorz.com www.aiorz.com;
-
- # Let's Encrypt 验证路径(Certbot 会自动配置)
- location /.well-known/acme-challenge/ {
- root /var/www/certbot;
- }
-
- # 其他所有请求重定向到 HTTPS
- location / {
- return 301 https://$server_name$request_uri;
- }
- }
|