Nginx(engine x)是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:PaM6n ep)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
1、创建实例
2、按需选择资源,点击下一步
3、选择网络及安全组
4、系统设置
5、确认订单
6、远程登录,进行配置
系统版本:Centos 7.9
Nginx版本:nginx1.14.0
1、关闭防火墙并禁止开机自启
systemctl stop firewalld
systemctl disable firewalld
2、关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
3、修改主机名
vi /etc/hostname
nginx.wangfeiyu.com
4、域名绑定IP
vi /etc/hosts
公网IP nginx.wangfeiyu.com
5、重启
reboot
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
wget https://nginx.org/download/nginx-1.14.0.tar.gz
tar zxf nginx-1.14.0.tar.gz
cd nginx-1.14.0
本文中使用的编译安装方式
./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
注:以上-with-http_ssl_module这个模块是https的关键,必须安装!
make && make install
cd /usr/local/nginx/sbin/
./nginx
1、编辑开启启动文件
vi /etc/rc.local
添加一行/usr/local/nginx/sbin/nginx
2、设置启动文件权限
chmod 755 /etc/rc.local
注:查看configure arguments 信息中是否包含-with-http_ssl_module字样,如果没有则需要重新编译。找到之前安装Nginx时的编译目录,配置ssl模块,因为这次是升级nginx,所以不需要执行make install,执行命令如下:
./configure-with-http_ssl_module
make
vi /etc/pki/tls/openssl.cnf
注:以上截图默认就是这样的重要参数配置路径,如果你要配置修改路径,那么切记在后边签证书等等的操作都要按照这个配置路径去创建,不然当认证的时候会找不到证书!
1、创建证书索引数据库文件
touch /etc/pki/CA/index.txt
2、指定第一个颁发证书的序列号
echo 01 > /etc/pki/CA/serial
1、生成CA私钥
cd /etc/pki/CA/
umask 066
openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048
注:进入到/etc/pki/CA目录下执行这两条命令!
2、生成CA自签名证书
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem
注释:
-new:生成新证书签署请求
-×509:专用于CA生成自签证书-key:生成请求时用到的私钥文件
-days n:证书的有效期限
-out:证书的保存路径
提示输入国家,省,市,公司名称,部门名称,CA主机名(颁发者名称)
3、查看生成的自签名证书
openssl x509 -in /etc/pki/CA/cacert.pem -noout -text
1、在当前创建/root/key 目录
mkdir key
2、生成web服务器私钥
cd key/
umask 066
openssl genrsa -out service.key 2048
3、生成CA证书申请文件
openssl req -new -key service.key -out service.csr
4、将证书文件移动到CA服务器/etc/pki/CA/csr目录下
mkdir /etc/pki/CA/csr
mv service.csr /etc/pki/CA/csr/
5、CA签署证书,并将证书颁发给请求者
openssl ca -in /etc/pki/CA/csr/service.csr -out /etc/pki/CA/certs/service.crt -days 365
vi /usr/local/nginx/conf/nginx.conf
注:这里有个坑就是默认的HTTPS SERVER这行必须删除,要不然一直报错!!!
重启nginx
./nginx -s reload