Configuration 重新加载nginx配置

Configuration 重新加载nginx配置,configuration,nginx,webserver,Configuration,Nginx,Webserver,我试图在Nginx conf文件中进行修改,以删除“重写” 现在我有了这个配置文件: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server

我试图在Nginx conf文件中进行修改,以删除“重写”

现在我有了这个配置文件:

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen      80;
        server_name amc.local;
        return 301 https://$host:8443/index.html;
    }
}
现在我想重新加载这个conf文件,我试过了

nginx -s reload
nginx -c <conf file>
nginx -s stop/start
nginx-s重新加载
nginx-c
nginx-s停止/启动
日志文件中有一行 2014/01/22 11:25:25[通知]1310#0:信号处理开始


但是修改不会加载。

如果您的系统有
systemctl

sudo systemctl reload nginx
如果您的系统支持
服务
(使用debian/ubuntu),请尝试以下方法

如果没有(使用centos/fedora/etc),您可以尝试初始化脚本

sudo /etc/init.d/nginx reload

也许你不是以root的身份做的


尝试
sudo nginx-s reload
,如果它仍然不起作用,您可能需要尝试
sudo pkill-HUP nginx

一个没有服务的等价物是
/etc/init.d/nginx reload
。据我所知,debian发行版更喜欢
服务
关键字,如果你使用
init.d
脚本,有些软件包甚至会给出警告,所以我通常使用
服务
,如果它不起作用,我会回到
init.d
,不管怎样,我都会在我的回答中添加这个技巧,这很有趣。我从来没有看到过警告。我一直认为服务运行了/etc/init.d/中的脚本。我更喜欢服务,因为它更容易打字。发出警告的技术原因是什么?谢谢。这很有道理。我还发现了这一点,我认为这只是手册页,但它确实解释了服务如何创建一个运行scrips的最小环境。我想这可以帮助他们在不同的发行版之间保持一致的运行。当你有一个Nginx服务时,它就会起作用。问题在于Nginx执行文件不是服务文件……即使在Bitnami LAMP堆栈上,这种方法也可以工作!感谢you@GangsarSwaPurba,很高兴它能工作!它应该可以在任何UNIX系统上运行,因为它不依赖于任何专有框架或特定于系统的脚本!
sudo /etc/init.d/nginx reload