如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

在以前的学习中,大家可以知道:基于thinkjs的网站,在生产模式下,需要使用nginx作为代理,才能正常使用。否则会引发一系列匪夷所思的问题。本篇文章中,苏南大叔将要讲述,如何利用nginx对接thinkjs的网站。本文的前提是,您已经安装好了nginx,并且有一个thinkjs的网站项目代码,并且已经安装好了PM2。如果您还有没有准备好的项目,请参照本文最下方的“关联文章”内容,进行设置。

修改关键配置文件

首先,我们的思路是先修改thinkjs端口,然后用pm2启动网站,然后在nginx里面设置vhost,将ng的80端口代理到thinkjs的新端口。所以,配置思路是这样的:
1:src/config/config.js 修改port设置,当然不修改的话,默认就是8360端口。

nginx代理基于thinkjs的node网站 - 020

nginx代理基于thinkjs的node网站(图3-1)

注意:这里不能修改端口号为9000,原因是:9000端口是php-fpm的默认端口,接下来,我们还要设置php共存。所以,在这里,不能埋下冲突隐患。

2:使用pm2启动thinkjs网站
如果你项目根目录下面的pm2.json配置确认路径正确的话,就可以使用pm2启动这个网站了。

pm2 start pm2.json

启动完成后,我们就可以使用127.0.0.1的相关端口(默认8360)访问了。

3:使用nginx的vhost代理node网站
我们把thinkjs项目根目录下面的nginx.conf文件复制到nginx配置文件的server目录下面。如果您的nginx是使用brew安装的话,那么默认配置文件的位置,可能是这里:/usr/local/etc/nginx/servers/<yourname>.conf

然后我们根据需要再进行修改设置,里面非常要注意的一项是:一定要注意nginx中的root是thinkjs下面的www目录。并且,thinkjs需要开启production模式。否则会出现静态资源不能访问的情况,具体可以参考这篇文章。https://newsn.net/say/thinkjs-resource-404.html

nginx代理基于thinkjs的node网站 - 021

nginx代理基于thinkjs的node网站(图3-2)

4:测试nginx设置
老生常谈的操作如下,不做赘述。

nginx -t
nginx -s reload

nginx代理基于thinkjs的node网站 - 011

nginx代理基于thinkjs的node网站(图3-3)

总结

熟能生巧,多操作操作,总是没有什么问题的。大家加油! https://newsn.net/tag/nginx/

参考文章

  【nginx】秘籍文章入口,仅传授于有缘之人  nginx    pm2

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/nginx-thinkjs.html
上一篇好文:mac系统nginx和apache如何共存?
下一篇好文:nginx配置vhost代理php程序

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~