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更深入的东西。。嗯。。买本书慢慢看?

posted @ 2021-08-01 23:11  eatpockyboy  阅读(77)  评论(0编辑  收藏  举报