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