经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Node.js » 查看文章
Nginx设置为Node.js的前端服务器方法总结
来源:jb51  时间:2019/3/27 9:56:00  对本文有异议

1、安装node.js

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

  1. $ sudo apt-get install python-software-properties python g++ make
  2.  
  3. $ sudo add-apt-repository ppa:chris-lea/node.js
  4.  
  5. $ sudo apt-get update
  6.  
  7. $ sudo apt-get install nodejs

2、安装nginx

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

  1. $ sudo apt-get install nginx

3、创建测试node服务器

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

  1. $ cd ~/MyApp/
  2.  
  3. $ vi myapp.js

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

  1. var http = require('http');
  2.  
  3.  
  4. http.createServer(function (req, res) {
  5.  
  6. res.writeHead(200, {'Content-Type': 'text/plain'});
  7.  
  8. res.end('Hello Worldn');
  9.  
  10. }).listen(3000, "127.0.0.1");
  11.  
  12. console.log('Server running at http://127.0.0.1:3000/');

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

  1. $ node myapp.js &

在浏览器中访问。

输出:Hello Word

4、配置NGNIX

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

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

并添加以下内容。

  1. upstream myapp {
  2.  
  3. server 127.0.0.1:3000;
  4.  
  5. keepalive 8;
  6.  
  7. }
  8.  
  9.  
  10. # the nginx server instance
  11.  
  12. server {
  13.  
  14. listen 0.0.0.0:80;
  15.  
  16. server_name example.com www.example.com;
  17.  
  18. access_log /var/log/nginx/example.com.log;
  19.  
  20.  
  21. location / {
  22.  
  23. proxy_set_header X-Real-IP $remote_addr;
  24.  
  25. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26.  
  27. proxy_set_header Host $http_host;
  28.  
  29. proxy_set_header X-NginX-Proxy true;
  30.  
  31.  
  32. proxy_pass http://myapp/;
  33.  
  34. proxy_redirect off;
  35.  
  36. }
  37.  
  38. }

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

  1. $ sudo /etc/init.d/nginx restart

5、验证安装程序

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

输出为Hello Word

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号