发表于: 2017-08-07 22:59:47
1 1060
今日完成的事:
完成了nginx的配置
一开始是安装nginx的,这个不用问。
但是接下来关键我是是要干嘛,我怎么才能实现这个反向代理。于是我百度(nginx如何配置jetty tomcat)搜了好久,以为就是这么回事,最后到了下午才发现好像搜的有点问题。晚上才去问师兄,师兄说不能这样搜,需要找关键字 nginx 配置文件 通过这样的方式才能准确的定位自己想要的东西。
首先确定自己启动了nginx,然后去修改nginx下的nginx.conf配置文件实现功能。
这里有两个的nginx.conf配置文件:
1.在本机安装nginx目录下有一个
2.在usr/local/ngxin/conf 下也有一个 (这一个才是需要修改的conf配置文件)
使用vim nginx.conf命令进入编辑模式进行配置
nginx.conf配置文件
Nginx配置文件主要分成四部分:
main(全局设置)
就是设置了能影响全局的,和mybatis spring框架有个全局配置文件一样
server(主机设置)
指定虚拟机域名,IP,和端口,就是我今天做的.通过访问域名直接跳转到响应IP加端口号能访问我的项目
upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)
这一个才是实现反向代理的配置
location(URL匹配特定位置后的设置)
这个不太理解干什么用,server依赖main,location依赖server,upstream既不依赖,也不会被依赖.单独了
在service下设置我的域名,如果域名说需要备案则需要在host文件夹修改,这个还是师兄教的.(我怕太麻烦没去搜索,以为买个域名就好了的)
然后在location下proxy_pass XXXX:端口号
;就可以实现我的通过域名访问IP地址加端口号的项目了
# 很重要的虚拟主机配置
server {
listen 80;
server_name XXXXXX.XXXXXX.com;
root
/apps/oaapp
;
charset utf-8;
access_log logs
/host
.access.log main;
#对 / 所有做负载均衡+反向代理
location / {
root
/apps/oaapp
;
index index.jsp index.html index.htm;
proxy_pass http:
//backend
;
proxy_redirect off;
# 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
}
明日的计划:编写脚本
遇到的问题:不知道如何下手以及关键搜索的问题
收获:修改了conf配置文件的service配置,实现service的通过域名访问地址
评论