nginx配置访问nodejs接口

已有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接口)