美文网首页
nginx配置访问nodejs接口

nginx配置访问nodejs接口

作者: 后尘L | 来源:发表于2018-01-10 19:58 被阅读692次

    已有nodejs写的后台接口,通过9999端口访问。另外,域名及域名解析已完成,Https证书及证书文件也已申请,nginx已安装完成。本篇文章讲解nginx如何配置,才能够使用域名访问nodejs后台接口。

    1. 查找配置文件路径

    nginx -t 使用该命令,一方面可以测试配置文件配置是否成功,另一方面可以获得配置文件的路径。

    2. 配置http

    只需修改server字段里的内容。
    server_name表明域名;location表示域名分地址,可以为一个域名的多个分支配置多个ip端口地址,通过多个location完成;proxy_pass为域名分地址关联的ip端口地址。

        server {
            listen       80;
            server_name  www.longpeace.com;
    
            location / {
                proxy_pass http://localhost:9999;
            }
        }
    

    3. 配置https

    新建一个server段落,与配置http的server同级。
    ssl_certificate配置ssl证书地址,ssl_certificate_key配置ssl密钥地址。其它同http。

        server {
            listen       443;
            server_name  www.longpeace.com;
    
            ssl           on;
            ssl_certificate "/root/workspace/node_server/1_www.longpeace.com_bundle.crt";
            ssl_certificate_key "/root/workspace/node_server/2_www.longpeace.com.key";
            ssl_session_timeout  10m;
            ssl_ciphers HIGH:!aNULL:!MD5;
            ssl_prefer_server_ciphers on;
    
            location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-NginX-Proxy true;
                proxy_pass http://localhost:9999/;
                proxy_ssl_session_reuse off;
                proxy_set_header Host $http_host;
                proxy_cache_bypass $http_upgrade;
                proxy_redirect off;
            }
        }
    

    4. 重启nginx

    nginx -s reload

    5. nodejs

    nodejs端不需要做特殊处理。

    相关文章

      网友评论

          本文标题:nginx配置访问nodejs接口

          本文链接:https://www.haomeiwen.com/subject/escanxtx.html