一、安装nginx
在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:
首先安装必要的库(gcc是configure命令的库 nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。
依赖包一键安装:
yum -y install gcc zlib zlib-devel pcre pcre-devel openssl
yum list |grep zlib* (查看yum 安装版本)
rpm -ql 文件名 (查看路径)
curl -O http://nginx.org/download/nginx-1.15.4.tar.gz
tar -xzvf nginx-1.15.4.tar.gz
cd nginx-1.15.4/
./configure --prefix=/opt/nginx --with-http_ssl_module --with-openssl=/usr/bin/openssl
make
make install
二、openssl生成自签名证书
-
openssl genrsa -out server.key 1024
-
openssl req -new -key server.key -out server.csr
-
cp server.key server.key.org
-
openssl rsa -in server.key.org -out server.key
-
openssl x509 -req -in server.csr -out server.crt -signkey server.key -days 3650
三、配置nginx:修改nginx.conf 文件
server {
listen 443 ssl;
server_name static.jisuchou.com;
#server.crt和server.key都在nginx下面
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
root (当前静态文件的路径);
index index.html index.htm;
}
}
四
、
修改nginx.conf 文件:将HTTP的80端口的请求重定向到HTTPS443端口来
server {
listen 80;
server_name www.xxx.com;
return 301 https://xxx.xxx.com$request_uri; # 80端口跳转
}