nginx配置ssl证书

### 1.下载证书

选nginx,证书和秘钥文件。

image-20240202115804604

2.放置服务器上

创建文件夹,可放在nginx的目录下。上传文件。

mkdir cert

root@hecs-139923:/etc/nginx/cert# ll
total 16
drwxr-xr-x 2 root root 4096 Feb  2 09:15 ./
drwxr-xr-x 9 root root 4096 Feb  2 11:52 ../
-rw-r--r-- 1 root root 1675 Feb  2 09:15 jingxiuwb.top.key
-rw-r--r-- 1 root root 3830 Feb  2 09:15 jingxiuwb.top.pem

3.改写配置nginx.conf

要点:

1、在https中加入server相关配置。

证书目录、root目录、index、调整php的location。

2、屏蔽之前的include ,其中包含了原调整路径。

image-20240202132027845

完整配置文件参考:/etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
}
http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;


        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        gzip on;

        server {
                listen 443 ssl;
                server_name jingxiuwb.top;
                ssl_certificate /etc/nginx/cert/jingxiuwb.top.pem;
                ssl_certificate_key /etc/nginx/cert/jingxiuwb.top.key;
                ssl_session_cache shared:SSL:1m;
                ssl_session_timeout 5m;
                ssl_ciphers HIGH:!aNULL:!MD5;
                ssl_prefer_server_ciphers on;
                root /var/www/html/wordpress;

                index index.html index.htm index.nginx-debian.html index.php;
                server_name _;
                location / {
                        try_files $uri $uri/ =404;
                }

                # pass PHP scripts to FastCGI server
                location ~ \.php$ {
                        include snippets/fastcgi-php.conf;
                        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
                }
        }

        include /etc/nginx/conf.d/*.conf;
        #include /etc/nginx/sites-enabled/*;
}

4.重载命令

#检查语法
nginx -t
#
nginx -s reload
#或重新服务
systemctl restart nginx
#检查进程
ps -ef | grep nginx

image-20240202115647333

其他:

若浏览器访问不到,可清除浏览器缓存数据。

posted @   太平东路  阅读(90)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示