首页 / NGINX / Nginx部署多个站点
Nginx部署多个站点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx部署多个站点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2150字,纯文字阅读大概需要4分钟。
内容图文
![Nginx部署多个站点](/upload/InfoBanner/zyjiaocheng/964/c9b84a3350f84116a190b4caf43f8186.jpg)
Nginx部署多个站点
一,介绍与需求
1.1,介绍
详细介绍请看nginx代理部署Vue与React项目,在这儿主要介绍多个站点的配置
1.2,需求
有时候想在一台服务器上为不同的域名/不同的二级域名运行不同的站点。比如www.webA.com作为官网前台,www.webB.com/admin.webA.com作为后台管理系统。可以把你的服务器IP分别解析到两个域名上,然后反向代理不同的站点,站点的服务名必须与域名对应。
二,Nginx配置
第一步:新建webServer文件夹
1 mkdir /usr/local/nginx/webServer
第二步:进入webServer目录
1 cd webServer
第三步:新建站点A配置文件
1 vim webA.conf
在站点A中写入如下配置信息:
1 server { 2 listen 80; 3 server_name www.webA.com; 4 5 location / { 6 root html1; 7 index index.php index.html index.htm; 8 } 9 }
第四步:新建站点B配置文件
1 vim admin.conf
在站点B中写入如下配置信息:
1 upstream demostream { 2 server 127.0.0.1:9090 weight = 4; 3 } 4 5 server { 6 listen 80; 7 server_name admin.webA.com,www.webB.com; 8 9 #charset koi8 - r; 10 #access_log logs / host.access.log main; 11 12 location / { 13 proxy_pass http://demostream/dist/; 14 proxy_set_header Host $host; 15 proxy_set_header X- Real - IP $remote_addr; 16 proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; 17 proxy_set_header X - NginX - Proxy true; 18 proxy_set_header Connection "upgrade"; 19 proxy_set_header Upgrade $http_upgrade; 20 } 21 }
第五步:配置nginx主配置文件
1 vim /usr/local/nginx/conf/nginx.conf
在nginx配置文件http块中,加入下面一句
1 include /usr/local/nginx/webServer/*.conf; #表示包含我们刚才建立的配置文件
第六步:检查nginx配置文件是否正确
1 ./nginx -t
第七步:重启nginx
1 ./nginx -s reload
第八步:nginx只允许域名访问,禁止ip访问
新加的server(注意是新增,并不是在原有的server基础上修改)
server { listen 80 default; server_name _; return 403; }
第九步:配置域名
站点的服务名必须与域名对应,即server_name就是相应的二级域名;同时需要在hosts文件中添加对应的配置
1 vim /etc/hosts
添加如下配置信息:
1 127.0.0.1 www.webA.com 2 127.0.0.1 admin.webA.com 3 127.0.0.1 www.webB.com
使用hostname+定义的主机名是hosts文件生效
1 hostname testHost
输入hostname可查看定义的主机名。
绑定域名解析,添加记录->绑定服务器的公网IP即可,如下所示,记录值输入公网IP即可。
内容总结
以上是互联网集市为您收集整理的Nginx部署多个站点全部内容,希望文章能够帮你解决Nginx部署多个站点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。