nginx配置ssl nginx配置https


准备材料:


  1. 一个安装好的可以启动的nginx服务器

还没有安装或者没有安装的可以移步安装教程:https://createdpro.com/a/100007


  1. 跟着我做就好啦 (〃'▽'〃)~



1. 首先来到你所安装nginx的主目录:


比如我的nginx的主目录是/opt/nginx,那么我们应该通过如下命令进入那个目录:


# cd /opt/nginx



2. 现在我们来找到当前目录下的配置文件,通常配置文件就在主目录的conf目录下,那么,我们直接使用vim编辑器打开它:


# vim ./conf/nginx.conf



3. 修改配置文件,首先找到http节点和其内部的server节点,配置文件不长,很容易就可以找到:



server下的内容改成如下(如果不会改可以继续往下看):


server {

# port
listen 443 ssl;
server_name createdpro.com;

charset utf-8;

# ssl 文件
ssl_certificate ../cert/1_createdpro.com_bundle.crt;
ssl_certificate_key ../cert/2_createdpro.com.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256;

ssl_prefer_server_ciphers on;

location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;

# 主页静态资源目录
root /test/web;
# 主页文件
index index.html index.htm;
}

error_page 404 /404.html;
location = /404.html {
root /test/web;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /test/web;
}

}


补充一些东西:


Q:如何使用vim编辑器修改配置?


在刚使用vim命令进入编辑器时,我们处于浏览状态,我们是无法编辑任何信息的;

此时可通过按下键盘上的“ i ”键将vim切换至 insert 状态,这时我们就可以在里面编辑信息了;

当我们编辑结束后,可以按下 “Esc” 键退出编辑状态,恢复浏览状态。


Q:如何保存?


如果我们处于编辑状态,请通过按下 “Esc” 键退出编辑模式,然后我们直接在屏幕上敲下下面语句回车:

:wq

即可完成对信息的保存,同时vim会自动退出。

如果不希望保存,我们可以输入指令:

:q

如果我们已经对文件有所修改,不保存退出的话 vim 会报警并禁止直接退出,此时可以通过如下命令进行强制退出:

:q!


Q:“#号是什么意思?”


在nginx.conf 的配置文件中,“#”代表注释。



4. 上传你的ssl秘钥文件


以上配置中将秘钥文件的目录配置到了nginx的主目录的cert文件夹内,如果有放在其他位置的需求可自行修改以上的ssl_certificate和ssl_certificate_key中的路径。(请注意我们的秘钥文件名是不一样的!)



5. 修改完成后,我们应该让nginx使用配置文件启动。


首先我们应该看一下当前nginx是否在运行状态;


# ps aux | grep nginx


通常查到的进程数有2条以上就是还未关闭,此时需要进行关闭操作:


# /opt/nginx/sbin/nginx -s quit


然后使用配置文件启动nginx:


# /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf



6. 查看效果





╮( ̄▽ ̄)╭

作者:筱剑Beta

2019-12-19 18:34:20.0编辑

2019-05-27 20:17:20.0创作

所属分类:Nginx

https
ssl
web
linux
nginx
发布

街角有人祝福,巷口有人哭,这里却没人评论ε=(´ο`*)))