自以为有备份文件,没检查就执行了rm -rf,结果就悲剧了。
误删了Nginx代理的配置文件nginx.conf。
操作过程:
从网上复制个模板下来,根据自己的需要修改。最小化操作,没用的(不知道)都不配置。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
gzip on;
server {
listen 80;
server_name zhblog.net www.zhblog.net;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name zhblog.net www.zhblog.net;
ssl on;
ssl_certificate /etc/nginx/cert/215057378170740.pem;
ssl_certificate_key /etc/nginx/cert/215057378170740.key;
location / {
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-Host $host:443;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header X-Forwarded-Proto https;
proxy_read_timeout 300s;
proxy_pass http://127.0.0.1:8000;
}
}
}
这是已经改好的。
中间遇到的坑:
[emerg] 6025#6025: unknown directive " " in /etc/nginx/nginx.conf:19
原因是从网上复制下来的格式有问题,还有手动修改时用了Tab键。
最后解决方法是:全部手动换成空格。被这个坑了好久!
directive "sendfile" is not terminated by ";" in /etc/nginx/nginx.conf:13
这个原因是漏了结尾分号,加上即可。
总结:
最后手写了nginx.conf。
最好还是从模板复制修改,不要从网上复制,格式出了问题改起来真是麻烦,很费时间。