1.将jar包放入到linux
2解压(tar -xvf …)
3.执行命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx
报错执行命令
yum -y install pcre-devel
yum -y install openssl openssl-devel
make
make install
4.启动nginx 就是执行 nginx
配置nginx
再/opt/nginx/conf下的nginx.conf 添加如下的配置
当我们访问api.leyou.com的时候就会去找http://192.168.16.114:9001
server{
listen 80;
server_name manage.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header x-Forwarded-For $proxy_add_x_forwarded_for;
location /{
proxy_pass http://192.168.16.114:9001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
当我们访问api.leyou.com的时候就会去找http://192.168.16.114:10010
server{
listen 80;
server_name api.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header x-Forwarded-For $proxy_add_x_forwarded_for;
location /{
proxy_pass http://192.168.16.114:10010;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
接下来我们重写加载配置文件执行命令 ./nginx -s reload
注意: 一定要在sbin 目录下 而且前面要有./
2.修改本地hosts文件进行代理服务
不管是在windows下还是在linux下都是要修改的hosts文件
例如:修改windows下的hosts 该文件在 C:\Windows\System32\drivers\etc 下。
当我们访问改路径的时候,只要我们在nignx配置号会帮我们代理访问
这样你在ping的时候就是访问的本地的
# SwitchHosts!
127.0.0.1 api.leyou.com
127.0.0.1 manage.leyou.com
你也可以使用switchHost来配置本地的hosts文件这样更加方便
下面我们来看一下是怎么样进行转发的。先上图
我们可以看到左边是我配置的地址,我们先在地址栏输入 manager.leyou.com 他就会根据左边的ip(47.106.24.205)地址去请求,这是nginx配置在linux地址 ,相当于访问http:47.106.241.205。当nginx获取到你的 manager 时他又会去请求 http://192.168.16.100:9001 这个