nginx安装配置部署http服务和https服务

安装

下载解压

#wget http://nginx.org/download/nginx-1.18.0.tar.gz 
#tar -zxvf nginx-1.18.0.tar.gz  

安装依赖

#yum -y install pcre pcre-devel zlib zlib-devel
//https绕过弯路
#yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

配置编译

声明

以上内容均来源于实用中的网络和官方查找,若有批漏或侵权请告知。
// 在解压出的源文件夹内执行,安装位置/usr/local/nginx
#./configure --prefix=/usr/local/nginx
//https绕过弯路
#./configure --prefix=/usr/local/nginx --with-http_ssl_module
#make && make install
安装位置/usr/local/nginx

//查看版本
#/usr/local/nginx/sbin/nginx  -v
//启动
#/usr/local/nginx/sbin/nginx 

http配置

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

https配置

自制证书

  1. 创建密钥
    使用openssl工具生成一个RSA私钥

    #openssl genrsa -des3 -out server.key 2048
    

    注意:生成私钥,需要提供一个至少4位,最多1023位的密码。

  2. 生成CSR(证书签名请求)
    可以将证书发送给证书颁发机构(CA),CA验证过请求者的身份之后,会出具签名证书,需要花钱。另外,如果只是内部或者测试需求,也可以使用OpenSSL实现自签名。

    #openssl req -new -key server.key -out server.csr
    

    说明:需要依次输入国家,地区,城市,组织,组织单位,Common Name和Email。其中Common Name,可以写自己的名字或者域名,如果要支持https,Common Name应该与域名保持一致,否则会引起浏览器警告。

  3. 删除密钥中的密码

    #openssl rsa -in server.key -out server.key
    

    说明:如果不删除密码,在应用加载的时候会出现输入密码进行验证的情况,不方便自动化部署。

  4. 生成自签名证书
    内部或者测试使用,只要忽略证书提醒就可以了。

    #openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
    

服务配置

证书路经/usr/local/nginx/openSSL

 server {
	listen 800 ; //http端口
	listen 80 ssl; //https端口
	server_name localhost;
	ssl_certificate /usr/local/nginx/cert/server.crt;
	ssl_certificate_key /usr/local/nginx/cert/server.key;
	ssl_session_cache shared:SSL:10m;
	ssl_session_timeout 5m;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

	location / {
	   proxy_pass http://localhost:8080;
	}

	location /upfiles {
	    alias /usr/local/project/upfiles;
	    autoindex on;
	}
 }

https弯路

缺少http_ssl_module

切记关闭所有nginx的运行

#./configure  --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module
#make 
#cp ./objs/nginx /usr/local/nginx/sbin/  
重启

其他命令

//重新载入配置文件
#/usr/local/nginx/sbin/nginx -s reload        
// 重启 Nginx
#/usr/local/nginx/sbin/nginx -s reopen           
//停止 Nginx
#/usr/local/nginx/sbin/nginx -s stop             

声明

以上内容均来源于实用中的网络和官方查找,若有批漏或侵权请告知。

命运要你成长的时候,总会安排一些让你不顺心的人或事刺激你。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟天特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值