记一次误删Nginx配置文件nginx.conf,手动回复过程

自以为有备份文件,没检查就执行了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

最好还是从模板复制修改,不要从网上复制,格式出了问题改起来真是麻烦,很费时间。

展开阅读全文