nginx配置上遇到的问题
1. 把cheap-quasar改造成ssr后,nginx的配置也需要改
原来的
server { listen 443 ssl; # 1.1版本后这样写 server_name hjdang.com www.hjdang.com; #填写绑定证书的域名i #一级域名统一转到www的二级域名 if ($http_host ~ "^hjdang.com$") { rewrite ^(.*) https://www.hjdang.com$1 permanent; } root /home/hjdang/hjdang-web; access_log /data/log/nginx/www.hjdang.log main; ssl_certificate /etc/nginx/ssl/hjdang.com_bundle.crt; # 指定证书的位置,绝对路径 ssl_certificate_key /etc/nginx/ssl/hjdang.com.key; # 绝对路径,同上 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ /index.html; index index.html; add_header Cache-Control "no-store,max-age=0"; # if ($request_filename ~* .*\.(?:htm|html)$) # { # add_header Cache-Control "no-store"; #对html文件设置永远不缓存 # } } # location @router { # rewrite ^.*$ /index.html last; # } location ~* \.(html)$ { access_log off; add_header Cache-Control "no-store,max-age=0"; } location ~* \.(css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$ { access_log off; add_header Cache-Control max-age=604800; } }
改成了
server { listen 443 ssl; # 1.1版本后这样写 server_name hjdang.com www.hjdang.com; #填写绑定证书的域名i #一级域名统一转到www的二级域名 if ($http_host ~ "^hjdang.com$") { rewrite ^(.*) https://www.hjdang.com$1 permanent; } root /home/hjdang/hjdang-web; access_log /data/log/nginx/www.hjdang.log main; ssl_certificate /etc/nginx/ssl/hjdang.com_bundle.crt; # 指定证书的位置,绝对路径 ssl_certificate_key /etc/nginx/ssl/hjdang.com.key; # 绝对路径,同上 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; send_timeout 600; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; proxy_buffer_size 128k; proxy_buffers 2 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; client_max_body_size 10m; add_header Cache-Control "no-store,max-age=0"; } # location @router { # rewrite ^.*$ /index.html last; # } location ~* \.(html)$ { access_log off; add_header Cache-Control "no-store,max-age=0"; } location ~* \.(css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$ { access_log off; add_header Cache-Control max-age=604800; } }
这时如果不把加粗部分删除,那些css会报404,页面就乱了。
喜欢艺术的码农
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人