文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

详解如何使用Nginx来为一台服务器部署多个Web Server

2024-12-24 21:50

关注

[[282721]]

大致的结构: 


本质上就是 nginx 负责转发进来的请求,那么转发的依据就是判断不同的子域名。

STEP 1 Install Nginx

第一步当然是安装 nginx,各个平台不太一样,也没法分享了。我自己的 ubuntu 的环境。

  1. apt-get isntall nginx 

STEP 2 Set DNS AND PORT

去你的域名管理商那里分配你想要的子域名,当然都是 A 记录并全部解析到你的 VPS 公网 IP 上。

另外一个准备就是修改你所有的 NodeWebServer 的端口,可以按你的爱好设置,但是不要占用 80 以及 443 端口。

STEP 3 nginx config Node.js

切换到你的nginx 配置目录

我的目录位置

  1. /etc/nginx/ 

这里要说明 nginx 是拥有 Include 机制的,他会自动加载 conf.d 目录下的所有 _.conf_(默认配置下) ,所以我们并不需要修改 nginx.conf 文件。我们接下来需要在 conf.d 目录下创建一系列的配置文件,文件名请使用你相应的工程名,比如 project1.conf。

如果没有请手动加入:

  1. include /etc/nginx/conf.d/*.conf; 
  2.  # include /etc/nginx/sites-enabled/*; // 最好给他注释了 默认页面没啥用 

开始编写项目配置:


让我们编写详细的转发规则。 


如果你需要转发 HTTPS,请复制一份上面的内容粘贴到下面,修改监听端口为 443,转发端口就是你监听的 https 端口!

STEP 4 nginx config PHP

php 的转发设置会稍有一些不同,(默认你已经安装好了 PHP)。 


逐个讲解,首先我们的 Root 目录会变的重要,Nginx 将会把这个目录转发给 FPM 来跑 PHP 代码,所以不要写错了,第二是后面的转发必须加上 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这能引导 fpm 进行正确的地址拼接

TIPS:

nginx 和 FPM 的默认启动用户都是 www-data,所以你的网站根目录请务必修改所属者为 www-data,并且不要将这个目录放置到/root/ 下,会出现权限问题,最好复制到/var/www 目录下,并设置所属者!

STEP 5 Repeat

重复 3 4 步骤,创建所有你需要的项目配置

STEP 6 Restart nginx

  1. service nginx restart 

如果出现报错,仔细查看信息,去网上找,一般都是因为配置文件格式错误。

STEP 7 Run

打开你的网站吧,应该可以正常运行了!以后新增 Server 其实也只要增加一个对应的 conf 文件,可以很方便的横向扩展,并且整个网站访问起来也会比较美观!

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯