nginx.png
接着上一期的cloudflare来
目前我们已经做好了前置工作:nezha.a.com,以及pem.pem,key.key,另外这俩文件忘了说了,后缀不变,前面想填啥就填啥,比如a.key,b.pem,都可以,只要你自己能记住就行


接下来进入正篇
进入服务器,我建议大家用docker,方便快捷,只要你不是部署那种大型的服务之类的,完全没必要在宿主机上部署nginx
docker安装nginx命令如下,先别用喔,先往下看

docker run -d --name nginx \
-p 80:80 \
-p 443:443 \
--add-host host.docker.internal:host-gateway \
-v /app/docker/nginx/html:/usr/share/nginx/html \
-v /app/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /app/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /app/docker/nginx/logs:/var/log/nginx \
-e TZ=Asia/Shanghai \
--restart always \
nginx:latest

其中/app/docker/nginx是你宿主机上的目录,你自己可以随意变更,懒得想的可以直接拿着我的用
你需要在命令行输入mkdir -p /app/docker/nginx/{html,conf,logs},执行,然后再输入 mkdir /app/docker/nginx/conf/conf.d,执行
现在,可以复制上面的一大段内容了,哼哼୧(๑•̀⌄•́๑)૭


现在可以把你的key.key和pem.pem放到conf.d的下面了,在配置文件里直接引用即可,给大家一个极简的通用配置模板,注意文件必须要以 .conf 结尾

server {
listen 443 ssl http2;
server_name nezha.a.com; #你的域名,替换即可

ssl_certificate     /etc/nginx/conf.d/pem.pem; #这里看着改
ssl_certificate_key /etc/nginx/conf.d/key.key; #这里看着改

location / {
    proxy_pass http://你的服务器ip:端口; #替换成你的服务器ip+你的应用端口
    proxy_http_version 1.1;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
}
client_max_body_size 50m;

}

这样基本上就完成了,每次改完,只需要在命令行输入 docker restart nginx 即可,注意这个nginx是你创建容器的命令中 --name nginx 这里指定的nginx

这就结束了,需要更复杂的配置就自己AI去吧,这年头不会AI可不行

最后修改:2026 年 08 月 17 日
如果觉得我的文章对你有用,请随意赞赏