问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何为 NodeJs 设置 Nginx 代理服务器

发布网友 发布时间:2022-04-22 14:25

我来回答

2个回答

懂视网 时间:2022-05-14 16:00

nginx是一种功能强大且广泛应用于Web服务器的工具。它还用作多个Web应用程序服务器的前端代理服务器。本篇文章将介绍关于将Nginx服务器设置为Node.js应用程序的前端代理服务器。

1、安装node.js

首先安装node.js安装所需的软件包,并在启动板上添加可用的nodejs的PPA。之后使用以下命令安装nodejs。

$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

2、安装nginx

现在使用apt get安装nginx web服务器。nginx在默认存储库下可用。

$ sudo apt-get install nginx

3、创建测试node服务器

现在创建一个测试node服务器应用程序,并在主机127.0.0.1的端口3000上运行它。要创建node服务器,请创建文件~/myapp/myapp.js。

$ cd ~/MyApp/
$ vi myapp.js

并在javascript文件中添加以下内容。

var http = require('http');

http.createServer(function (req, res) {
 res.writeHead(200, {'Content-Type': 'text/plain'});
 res.end('Hello Worldn');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

现在使用以下命令在后台启动nodejs

$ node myapp.js &

在浏览器中访问。

输出:Hello Word

4、配置NGNIX

使用node.js启动演示服务器后,现在开始使用Nginx进行配置。在/etc/nginx/conf.d/目录下为域创建虚拟主机配置文件。

$ sudo vim /etc/nginx/conf.d/example.com.conf

并添加以下内容。

upstream myapp {
 server 127.0.0.1:3000;
 keepalive 8;
}

# the nginx server instance
server {
 listen 0.0.0.0:80;
 server_name example.com www.example.com;
 access_log /var/log/nginx/example.com.log;

 location / {
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header Host $http_host;
 proxy_set_header X-NginX-Proxy true;

 proxy_pass http://myapp/;
 proxy_redirect off;
 }
 }

完成所有配置后,让我们使用以下命令重新启动nginx Web服务器。

$ sudo /etc/init.d/nginx restart

5、验证安装程序

现在使用域名访问你的服务器,你将在http://127.0.0.1:3000/上看到相同的页面。

输出为Hello Word

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的node.js视频教程栏目!!!

热心网友 时间:2022-05-14 13:08

很多时候,我们需要为 NodeJs 设置反向代理,例如本博客后台 NodeJs 的应用监听的端口为 3333,通过 Nginx 便可以轻松代理为 80 端口,那么应该如何设置呢?
首先设置 upstream:
upstream app_blog {
server 127.0.0.1:3333;
}
设置 server:
server {
listen 80 default;
server_name wenxin.net.cn wenxin.*;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://app_blog;
proxy_redirect off;
}
}
重启 nginx:
sudo service nginx restart
大功告成!根据我们的设置,所有通过 80 的请求(头部信息)都会跳转到 3333 端口。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏打地牢500层boss怎么打 苏打地牢500层boss打法攻略 隐形眼镜用水龙头水泡着可以么 ...还有些痒痒的 越来越多的趋势 请问这是什么原因引起的 长安univ智电idd改无线充怎么改的 山药泥火龙果的做法 铜合金好还是纯铜好 铜合金和铜哪个好 合金为什么比铜要好 合金和铜哪个好 音乐风格要素主要包括 nginx服务器下使用https,该怎么配置nodejs nodejs怎么部署到服务器上 win10怎么更改日期显示农历 奥克斯空调出现代码F1是什么原因 格力空调F1故障怎么处理 奥克斯显示F1是什么故障 gta5imp如果用手机解绑电脑还能不能用? gta5imp怎么购买? gta5imp挂机防踢在哪个选项里? .IMP是什么文件的后缀名>>>急 gta5线上能不能用imp恢复数据? GTA5 安魂曲和IMP哪个好用? 物理中imp是什么意思? 什么是imp 关于gta5挂的问题? gta5 imp 守望者 这俩挂不会被封吗? Gta5 正版 ,刷完钱怎样不被查到? 《gta5》什么挂能崩imp? gta5守望者和imp都是在哪买? 为什么win7不能开gta5里的imp? nodejs 如何部署到服务器上? 怎么在win10系统日历中添加农历 如何在生产服务器上部署 Node.js 应用 Win10系统怎么设置显示农历日期 NODEJS 怎么部署才算合理 如何在一个域名下面部署多个nodejs项目 nginx反向代理nodejs服务器不成功? nodejs和nginx的区别 nginx代理websocket不安装 node.js和npm可以吗 mac下nodejs nginx 部署 root怎么配置 为什么 node.js 的官网不用 node.js 而用 nginx 搭建 如何在centos6上部署nodejs服务 苹果手机无线网络连接 苹果6s 有wifi直连吗 苹果6 PLUS手机的wifi直连在哪里? 苹果手机怎么打开wlan直连? 苹果iphone6无限局域网在哪? QQ空间亲密度,共同群组是什么意思?哪个是共同群组? 微信里我和他的共同群聊数量为什么总是变?他拉黑我很久了,我发信息在某个群后一会显示少,一会又变多 我和她共同的群聊一会显示1个,一会显示2个