Configuration 重新加载nginx配置
我试图在Nginx conf文件中进行修改,以删除“重写” 现在我有了这个配置文件: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
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