请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx 域名设置问题

没有云服务器,所有就在虚拟机里部署。nginx 的设置里:
server_name 192.168.5.129;
然后通过这个 IP 就可以成功访问应用了。

一、怎么设置,可以直接通过网址访问应用?

直接设置的话 server_name www.abcd.com 是访问不成功的

二、怎么同时部署多个应用

  • 多个虚拟环境里多个应用,每个应用设置各自的 uwsgi 配置,nginx 应该怎么配置?
  • server_name 设置为虚拟机的 IP 的话,怎么通过这同一个 IP 访问到不同的应用。
  • 实现通过192.168.5.129/aaa 可以访问应用 1;192.168.5.129/bbb 可以访问应用 2

正在回答 回答被采纳积分+3

1回答

编程浪子 2019-11-18 18:52:32

你好,在宿主机 hosts 配置

192.168.5.129 www.abcd.com

在 nginx server_name www.abcd.com;


多个应用你就启动多个服务,多个server_name 



0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3111983 #1
    就是在 nginx 配置里设置多个
     server {server_name:www.aaa.com ......}
     server {server_name:www.bbb.com .....}
     词典吗?
    server_name 为 IP 的时候,就是唯一的一个虚拟机 IP ,怎么区分不同应用呢?比方说我想要
    192.168.5.129\aaa 访问 a 应用;
    192.168.5.129\bbb 访问 b 应用;
    怎么实现啊?
    回复 有任何疑惑可以回复我~ 2019-11-18 19:46:06
  • 编程浪子 回复 提问者 慕粉3111983 #2
    如果你非要使用/a /b 这种,那就是要使用nginx 的location 匹配模式,转发到不同应用上,然后你自己写代码自己注意url的拼接过程。参考文档: https://www.jianshu.com/p/d3fb148cb5eb
    回复 有任何疑惑可以回复我~ 2019-11-20 10:02:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信