美文网首页
linux nginx https 安装部署

linux nginx https 安装部署

作者: 阿文很淘气 | 来源:发表于2018-07-12 15:59 被阅读0次

so easy.

step1

添加依赖。执行命令yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

step2

创建目标文件夹存解压后的目录 mkdir -p /usr/local/nginx

step3

解压nginx.tar.gz 文件到刚创建目标目录中 tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/nginx

step4

定位到/usr/local/nginx/nginx1.8/目录下 安装 nginx 分别依次执行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make

make install

step5

证书及https配置

需要创建一个简单的证书用以支持本地https服务。可按照如下命令进行:

cd /usr/local/nginx/etc 进入希望生成证书和私钥的目录,这里我们选择nginx.conf所在目录

openssl genrsa -des3 -out server.key 1024 # 创建服务器私钥,该命令会让你输入一个口令123456

openssl req -new -key server.key -out server.csr # 创建签名请求的证书(CSR)
首先输入 之前 的123456 在填写country city 之后,不需要输入密码直接回车

cp server.key server.key.org
复制出新文件server.key.org

openssl rsa -in server.key.org -out server.key # 在加载SSL支持的Nginx并使用上述私钥时除去必须的口令

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt # 最后标记证书使用上述私钥和CSR

step6

防火墙允许443 端口开放
/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT
/etc/rc.d/init.d/iptables save

step7

修改配置文件/usr/local/nginx/conf/nginx.conf

gzip on;之后添加 以下server

#服务器的集群  
upstream  172.16.52.101 {  #服务器集群名字   
            server    172.16.52.101:8443  weight=1;  
            server    172.16.52.102:8443  weight=1;  
}  

HTTPS server 处替换成以下

#
 server {
     listen       443 ssl;
     server_name  localhost;

    ssl_certificate /usr/local/nginx/etc/server.crt;
    ssl_certificate_key /usr/local/nginx/etc/server.key;

#    ssl_session_cache    shared:SSL:1m;
     ssl_session_timeout  5m;

     ssl_ciphers  HIGH:!aNULL:!MD5;
     ssl_prefer_server_ciphers  on;

     location / {
#        root   html;
#        index  index.html index.htm;
         proxy_pass https://172.16.52.101;   
     }
 }

step8

启动 nginx
执行命令/usr/local/nginx/sbin/nginx

进入目标目录 cd /usr/local/nginx/sbin/

启动 ./nginx

相关文章

网友评论

      本文标题:linux nginx https 安装部署

      本文链接:https://www.haomeiwen.com/subject/pikrpftx.html