天天看点

linux下安装nginx和配置nginx

linux的安装包

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文件这样更加方便

linux下安装nginx和配置nginx

下面我们来看一下是怎么样进行转发的。先上图

我们可以看到左边是我配置的地址,我们先在地址栏输入 manager.leyou.com 他就会根据左边的ip(47.106.24.205)地址去请求,这是nginx配置在linux地址 ,相当于访问http:47.106.241.205。当nginx获取到你的 manager 时他又会去请求 http://192.168.16.100:9001 这个

linux下安装nginx和配置nginx

继续阅读