CentOS Nginx使用

1.tar压缩包安装

     2.1下载压缩包 http://nginx.org/en/download.html

     2.2解压缩 tar -xzvf “压缩文件”

     2.3安装依赖库

yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel

     2.4进入解压目录编译安装

./configure --prefix=/usr/local/nginx --with-http_ssl_module

make && make install

     2.5配置防火墙firewalld

     2.6配置为服务

vi /usr/lib/systemd/system/nginx.service

#文件内容
[Unit]
Description=nginx -  web server
After=network.target remote-fs.target nss-lookup.target
  
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

#加载服务
systemctl daemon-reload

   2.7可以像正常服务一样使用了

3.修改配置

vim /etc/nginx/nginx.conf

# 连接数
events {
    use epoll;
    worker_connections  1024;
}
# 阻止通过IP或未配置的域名访问
server {
    listen 80 default;
    server_name _;
    return 500;
}
#可配置多个代理服务
server {
    listen       80;
    server_name  www.a.com;
    resolver 114.114.114.114 8.8.8.8 valid=60s;
    resolver_timeout 3s;
    set $b "www.b.com:1234";
    location / {  
        proxy_pass http://$b;
        client_max_body_size 500m;
        proxy_connect_timeout 90;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

4.根据访问路径代理

location /jwt {
  proxy_pass http://192.168.74.1:9096/;
}
#proxy_pass http://192.168.74.1:9096;
#proxy_pass http://192.168.74.1:9096/;
#这两者是有区别的,末尾带"/"表示会忽略"/jwt",实际访问路径不带这个
#末尾不带"/"表示会将原始路径转发到目标服务器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值