Linux安装nginx,并配置ssl证书
程序员文章站
2022-05-17 13:54:18
...
一:先安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
二:nginx的下载,解压并安装。
//进入目录
cd /usr/local
//创建目录
mkdir nginx
//进入目录
cd nginx
//下载nginx tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
//解压nginx tar包
tar -xvf nginx-1.13.7.tar.gz
//进入目录
cd /usr/local/nginx
//进入nginx安装目录
cd nginx-1.13.7
//执行命令
./configure
//执行命令
make
//执行命令
make install
//启动nginx
nginx
//如果失败,使用这个命令试一下
./nginx
最后浏览器直接访问IP ,会跳转到nginx的welcome页面。
nginx 安装完成。
三:配置nginx.conf
vi /usr/local/nginx/conf/nginx.conf
参考:
其他参考(简书):
# HTTPS server
server {
listen 443;
server_name www.test.com; #自己的域名
ssl on;
root html;
index index.html index.htm;
#这里的.pem/.key文件替换成自己对应的文件名
ssl_certificate cert/xxxxxx.pem;
ssl_certificate_key cert/xxxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
#代理的目标地址
proxy_pass http://127.0.0.1:8000;
}
}
四:重启nginx
//进入目录
cd /usr/local/nginx/sbin
//nginx 重启
nginx -s reload
//如果报错,使用这个命令试一下
./nginx -s reload
五:可能报错
1.
nginx: [emerg] unknown directive “ssl” in /usr/local/nginx/conf/ngi…
百度可得:nginx没有装-----ssl模块;
上面有一步,命令其实有问题,但是为了给新手锻炼自己的机会所以埋了一个坑,我也是踩着大佬留的坑走过来的,所以我也就基本上顺从现在互联网的浪潮,该有的坑还是留在那里。
解决方法
1.在nginx的安装目录执行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
2.在nginx安装目录执行
make
其实在源码编译安装nginx的时候就已经出现这个问题了:
/ + OpenSSL library is not used
错误原因: 在安装nginx的时候没有指定openssl的解压路径。
上面./configure的正确的命令如下:
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.0.1j --with-http_ssl_module
如果pcre和zlib出现类似的问题,指定路径就可。
--with-pcre=/usr/local/pcre-7.7 --with-zlib=/usr/local/zlib-1.2.3 --with-http_stub_status_module
参考:
https://blog.csdn.net/weiyangdong/article/details/80008543
https://blog.csdn.net/CRR_0312/article/details/88077316
https://blog.csdn.net/t8116189520/article/details/81909574
下一篇: CentOS7.2安装Jenkins