qq_37789351
Suoyi丶O
采纳率50%
2018-11-23 03:35 阅读 5.8k

急!!!请问下Nginx如何实现 直接访问域名 就可以访问到我tomcat对应的项目

80

新手使用nginx 想实现 直接用域名访问tomcat里面的工程,工程路径如下:
图片说明
Nginx配置如下:
图片说明
但是这样直接访问域名什么也访问不到,请问下是哪里出了问题,很急在线等,望解答下小弟的疑惑。
Ps,我这样配置 一定得带后面的 /core项目名才可以访问,我不想待项目名就直接访问到,如下图;
配置后,这样才能访问
图片说明
但是我想这样就访问到我的项目:
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • whandwho 大川里的小川人 2018-11-23 03:41

    图片说明

    这这样进行配置的,并且有一点,nginx是转发请求,但是你要访问你的web应用,那么在对应的主机上面你还需要启动tomcat才行。
    我看你的有点像阿里云系统,别忘了在阿里云官网配置安全组规则,打开端口。

    点赞 评论 复制链接分享
  • qq_32409957 可爱的小书包 2018-11-23 03:46

    1.先测试一下,可否通过127.0.0.1:8080访问你的web
    2.测试ok之后,设置nginx
    3.设置完毕,需要重启nginx
    4.如果还不行,设置为proxy_pass http://localhost:8080

    点赞 评论 复制链接分享
  • weixin_40530295 皮皮猫007 2018-11-23 05:22

    1,先把你的域名设置hosts,一般在:C:\Windows\System32\drivers\etc\ 目录下面;例如:127.0.0.1 bi.lijialiving.com
    2,配置你的nginx,保存,重启nginx,可以不用那个代理proxy_pass
    3,测试访问

    点赞 评论 复制链接分享
  • weixin_38652136 邪恶八进制 2018-11-23 06:22

    nginx代理配置procy_pass就可以了,你说的直接访问域名访问,是使用了80端口,比如配置的代理是 http://www.a.com:80/
    那么直接在浏览器中输入http://www.a.com就能访问,无需输入http://www.a.com:80/ ,浏览器使用的是http(https)协议,http默认80端口是能省略的,https则是443端口能省略不写。

    你所说的直接访问域名就跳转,可以在你项目中添加一个url为 / 的requestmapping映射,然后进行login页的跳转,也可以直接在nginx中配置proxy_pass。

    配置如下:

     server {
            listen       80;
            server_name  www.a.com;
            location / {
                proxy_pass http://192.168.1.12:8080/core; ###代理的服务地址
                index  index.html index.htm; ## 默认访问的页面
            }
        }
    
    点赞 评论 复制链接分享

相关推荐