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

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

图片说明

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

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

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

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; ## 默认访问的页面
        }
    }