【阿里云ECS】【CentOS】【SSL】【HTTPS】【Nginx】安装与配置

【资料来源】
【1】https://www.cnblogs.com/kingsonfu/p/9804131.html
【2】https://www.cnblogs.com/bluestorm/p/4574688.html
【3】https://www.iteye.com/blog/cxshun-1535188
【4】https://www.cnblogs.com/crazymagic/p/11042333.html
【5】https://blog.csdn.net/qq_38982845/article/details/83593904

一、Nginx

Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。

二、安装

  1. 安装Nginx前,需要依赖的三个包。
    ① SSL功能需要openssl库
    yum install openssl
    ② gzip模块需要zlib库
    yum install zlib
    ③ rewrite模块需要pcre库
    yum install pcre
  2. 安装nginx
    ① 安装nginx需要包括Nginx的库
    rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    ② 安装nginx(CentOS安装Nginx后,是安装在/etc/nginx/目录下。)
    yum install nginx
  3. 启动nginx,启动了之后,还会需要你输入密码,默认端口是80。
    service nginx start

三、配置

  1. nginx目录下的nginx.conf配置文件

nginx.conf主要分成四部分,每部分包含若干个指令

main(全局设置) server(主机设置) upstream(上游服务器设置,主要为反向代理、负载均衡相关配置) location(URL匹配特定位置后的设置)
设置的指令将影响其它所有部分的设置 主要用于指定虚拟主机域名、IP和端口。 设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡。 用于匹配网页位置(比如,根目录“/”,“/images”,等等)。
主要研究server
listen server_name location root index proxy_pass
表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。 表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。 表示匹配的路径,这时配置了/表示所有请求都被匹配到这里。 配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。 当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。 表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹。
  1. 修改server里的数据,其中如果没有SSL把listen 443 ssl;和SSL配置注释掉就好了。(SSL需要放在对应的目录下方可。)
    server{
        #监控http(80)端口
        listen 80;
        #监控https(443)端口
        listen 443 ssl;
        #--SSL配置--↓   
        ssl_certificate   /etc/nginx/cert/nanfangzhe.pem; # 证书路径
        ssl_certificate_key  /etc/nginx/cert/nanfangzhe.key; # 请求认证 key 的路径
        #--SSL配置--↑
        #域名地址
        server_name nanfangzhe.cn;
        #访问域名地址跳转到端口602
        location ^~ {
                proxy_pass http://127.0.0.1:602;
        }
        #访问域名+mytest跳转到921端口下的/test   即nanfangzhe.cn/mytest
        location ^~/mytest{
                proxy_pass http://127.0.0.1:921/test;
        }
        #访问域名+lwl跳转到1019端口下的lwl  即nanfangzhe.cn/lwl
        location ^~/lwl{
                proxy_pass http://127.0.0.1:1019/lwl;
        }
    }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43263647/article/details/109572022