部署nginx作为总代理(配置https) 作为文件服务器作为转发代理服务器

本文详细介绍了如何部署Nginx作为总代理,包括配置HTTPS、作为文件服务器以及转发代理服务器。步骤包括环境检查、依赖安装、Nginx下载与安装、启动与重启操作、配置文件修改以及加入环境变量。此外,还提到了如何将Nginx配置为文件服务器,通过挂载MooseFS实现,并讲解了如何启用SSL支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ngnix配置与安装及高可用配置
1.准备工作首先检查是否安装了pcre,openssl,gzip等这是Nginx安装的必要环境条件
cd 到Nginx路径下 cd /opt/nginx

[root@iZ286yyopd3Z nginx]# rpm -qa | grep “pcre”

pcre-8.32-15.el7.x86_64
pcre-devel-8.32-15.el7.x86_64

[root@iZ286yyopd3Z nginx]# rpm -qa | grep “openssl”

openssl-1.0.1e-34.el7_0.7.x86_64
openssl-libs-1.0.1e-34.el7_0.7.x86_64

[root@iZ286yyopd3Z nginx]# rpm -qa | grep “gzip”
gzip-1.5-7.el7.x86_64

2.如上显示则为已安装,否则使用yum进行安装。命令分别是:
yum install pcre*
yum install openssl*
yum install zlib
yum install zlib-devel

3.下载Nginx版本1.17.6
[root@iZ286yyopd3Z nginx]# wget http://nginx.org/download/nginx-1.17.6.tar.gz

4.解压
root@iZ286yyopd3Z nginx]# tar -zxvf nginx-1.17.6.tar.gz

5.安装
cd 到解压后的路径 cd /opt/nginx/nginx-1.17.6
执行 ./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
再执行 make && make install

6.启动
在安装目录下输入 ./sbin/nginx

Nginx重启命令 ./sbin/nginx -s reload

7.查看nginx启动情况
ps -ef|grep nginx

8.修改/opt/nginx/conf/nginx.conf
在最下面的}上面一行加上一句话 include /opt/nginx/conf.d/*.conf; 表示加载外部配置文件,以后的配置文件在这里写就行了,在/opt/nginx下创建文件夹conf.d,以后的配置文件都放在这里

9.把nginx加入到环境变量中,在任意位置输入nginx即可启动或者输入nginx -s reload重启
执行ln -s /opt/nginx/sbin/nginx /usr/local/bin/

如果要配置网关代理
修改配置文件如下

    server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        #root   html;
        #index  index.html index.htm;
        proxy_pass  http://127.0.0.1:18079/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

    location  /eureka {
        proxy_pass  http://内网地址:18080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
     }

修改完毕保存并退出后,重启nginx 执行命令 ./sbin/nginx -s reload

如果要把nginx配置成文件服务器修改配置如下

(1)修改系统文件/etc/selinux/config

SELINUX=disabled

重启系统

(2)修改nginx nginx.conf配置文件
新增
location /filesrv {
root /moosfs;
autoindex on;
}

重启 nginx

创建目录/moosfs/filesrv是文件存放根目录
需要moos挂载
挂载moosfs

添加key # curl “https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS” > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
添加key # curl “http://ppa.moosefs.com/MooseFS-3-el7.repo” > /etc/yum.repos.d/MooseFS.repo

安装 # yum install moosefs-client
创建目录# mkdir /moosfs/filesrv
挂载# mfsmount /moosfs/filesrv -H moofs的master服务器的地址
查看# df –h

访问路径:http://filesrv1.yuecloud.perf/filesrv/xx.jpg

nginx配置https
server {
listen 443 ssl; #监听端口
server_name 监听域名; #监听域名
#配置443端口只可以通过设置的域名访问,其他域名访问返回403
if ($host != ‘域名’){
return 403;
}
#ssl on;
ssl_certificate /opt/ca/sy.pem; #证书文件路径
ssl_certificate_key /opt/ca/sy.key; #证书key文件路径

    ssl_session_timeout 5m;
    ssl_protocols  SSLv2 SSLv3 TLSv1 TLSV1.1 TLSV1.2;
    ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_prefer_server_ciphers on;


    location / {
            proxy_pass  http://内网地址:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
            #root  /app/esop_web/esopschool;
            #index  index.html;
            #try_files $uri $uri/ /index.html;
    }

    location /yuef/miniprog {
            proxy_pass  http://内网地址:22080/yuef/miniprog/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值