已有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端不需要做特殊处理。
网友评论