Nginx 配置个服务器
服务商:腾讯轻量云(备案、申请SSH什么的前戏都要做足)
系统:Centos7
技术选型:nodejs,用的Nest.js框架,express做胆,mysql做库,pm2做壳;什么mq,什么redis,什么docker都是没有的。
任务:外网能通过Nginx连上我的服务器
成就:HTTPS访问达成
---------------------------------------------
安装Nginx什么的参考这里:https://www.cnblogs.com/gssl/p/15004598.html
放个祈祷术:博客园别又炸了~
继续
events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; server { listen 80; server_name 这里填域名; location /cms/ { proxy_pass http://127.0.0.1:8080/; index index.html; } } }
上面是我把网站的后台挂到cms目录下,注意 location /cms/和 proxy_pass http://127.0.0.1:8080/; 最后两个都要加上斜杠就好
要不样式和js都会崩了~
然后搞HTTPS,嗯,只要跟公司玩基本都要点这个技能点了。。。
去腾讯那里搞个免费(1年)的证书。。。把nginx文件夹下的拖出来。。。放到nginx的目录下(其实放哪里都差不多~)
然后:
events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; server { listen 443; server_name 这里填域名; ssl on; ssl_certificate 证书目录/证书.crt; ssl_certificate_key 证书目录/证书.key; location /cms/ { proxy_pass http://127.0.0.1:8080/; index index.html; } } server { listen 80; server_name 这里填上面的域名; rewrite ^(.*)$ https://$host$1 permanent; } }
然后就可以了。。。我也不知道发生了什么。。。反正就是可以了。。。嗯。。。
至此,任务完成,成就get
都是术,没有道,想了解nginx或者https更深入的东西。。嗯。。买本书慢慢看?