欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

参考:
Linux安装nginx,并配置ssl证书

Linux安装nginx,并配置ssl证书

其他参考(简书):

 # 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