安装
下载解压
#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配置
自制证书
-
创建密钥
使用openssl工具生成一个RSA私钥#openssl genrsa -des3 -out server.key 2048
注意:生成私钥,需要提供一个至少4位,最多1023位的密码。
-
生成CSR(证书签名请求)
可以将证书发送给证书颁发机构(CA),CA验证过请求者的身份之后,会出具签名证书,需要花钱。另外,如果只是内部或者测试需求,也可以使用OpenSSL实现自签名。#openssl req -new -key server.key -out server.csr
说明:需要依次输入国家,地区,城市,组织,组织单位,Common Name和Email。其中Common Name,可以写自己的名字或者域名,如果要支持https,Common Name应该与域名保持一致,否则会引起浏览器警告。
-
删除密钥中的密码
#openssl rsa -in server.key -out server.key
说明:如果不删除密码,在应用加载的时候会出现输入密码进行验证的情况,不方便自动化部署。
-
生成自签名证书
内部或者测试使用,只要忽略证书提醒就可以了。#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
声明
以上内容均来源于实用中的网络和官方查找,若有批漏或侵权请告知。
命运要你成长的时候,总会安排一些让你不顺心的人或事刺激你。