想问大家一个nginx的部署问题

想问大家一下如果在nginx中一个端口部署了两个项目,那么如果用ip地址访问,那显示的是哪个项目啊,如何设置默认显示的项目

阅读 2.2k
3 个回答

做映射
两个项目都监听80端口,两个项目的server_name写不一样
你浏览器访问的时候肯定是去访问server_name 而不是你配置的ip+端口号啊

  1. 一个域名(包括ip)+一个端口只能对应一个项目。
  2. 不同项目,要么配域名(hosts),要么使用不同端口访问。
  1. 尽量不要抛出一个带有不确定性的问题,这会引入成倍的复杂性。比如仅就此问而言,去问“怎样用nginx部署ip来源的访问”要好于“用nginx部署域名来源的访问后用ip访问会怎样”,前者的问题复杂度止于:“能不能部署?”->“能部署的话如何部署”这两级;后者起码需要“先描述现象、而后推导原因、最后给出建议”这三级流程,而且还不一定解决问题。
  2. nginx的listen指令可以直接指定ip,配合server_name指定域名,应该可以满足两个来源这个需求。浏览器没指定端口的话,默认是走80。
  3. 不建议直接用ip访问,除非这个ip是前级负载均衡,否则不是太灵活。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题