当前位置:首页 > 教程 > 正文内容

nginx关闭启动(nginx 启动关闭)

2023-03-18 02:50:04教程2

nginx 启动关闭

用户未缴纳续费迁移等情况下

nginx关闭启动windows

从nginx官网下载相应的安装包2建议下载 下载稳定版3解压到相应的目录,比如我是e盘 然后修改目录名字为nginx4进入nginx目录 双击nginx.exe 来启动nginx5此时 直接在浏览器地址栏输入:localhost 便能看到 欢迎页面,说明你虚拟主机已经搭建好了6但是有时候 我们需要配置路径 在默认情况下 他的root是 nginx目录下的html文件夹如若修改 则打开conf目录下的nginx.conf7找到server 选项 修改咯location 中的root 选项。8比如我修改到D:/webroot则修改为

nginx启动与关闭

windows 10 下无法启动nginx的解决方法

问题##

windows 10 下启动nginx,闪屏而过,访问localhost显示无法访问。

分析##

cmd下使用命令:netstat -an | find "0.0.0.0:80",可以发现80端口已经被占用。

尝试##

1、改变绑定中的80端口,把原来绑定80端口的站点,换成其他端口;失败。

2、关闭World Wide Web Publishing Service;失败。

3、更改nginx目录下conf/nginx.conf下的监听端口号,把80改成其他未被占用端口号;成功!

所以可以确定是80端口的问题。

再分析##

再次使用命令:netstat -ano

可以发现占用80端口的服务pid = 4,

ctrl+shift+Esc打开任务管理器,查看详细,占先pid排序,可以查看到pid为4的进程:NT kernel & System。

解决##

经过网络查询,发现网上的提供的多种方式,单纯使用,并不能解决问题,经实践后,解决方式为2步:

第一步:使用如下命令关闭iis相关服务(管理员身份进入cmd)

net stop http

这时会有提示确认信息,提示要关闭http服务,需要停止其依赖的其他服务,输入Y

此时依赖的相关服务都会提示停止成功,到http服务时,最后会发现:http server 无法停止。

此时进入第二步。

第二步:命令行输入如下命令:sc config http start= disabled(注意start和=之间没有空格)

没有任何提示,重新出现输入提示,说明已经成功,如果有提示,请按提示进行修改。

然后重启电脑,输入netstat -ano | find "0.0.0.0:80"命令进行验证。如果没有任务输出,说明成功,如果还是有80端口相关信息输出,说明失败。可以再尝试其他方式。

说明:如果以后需要使用IIS服务,估计需要使用下列命令修复(管理员身份)

sc config http start= demand & net start http

可输入下面的命令验证

net start http

网络上还有另一种办法:

1、打开注册表:win键+R -> regedit

2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3、在右边找到Start这一项,将其改为0(我的系统原值为3)

4、重启系统,System进程不会再占用80端口

这种方式,我操作之后,没有效果。后来使用上述两步操作,成功释放80端口,但最终成功,不知道是否和这个操作有关系。

nginx启动命令和停止命令

刚安装的时候就是没有,其实在启动 nginx 时自动生成的 里面存放的是 当前 nginx 住进程的 ID 号;

所以在配置文件中指定pid

pid /usr/local/webserver/nginx/nginx.pid;

哇这个事情 搞了我好长时间,我以为我装的用问题;

nginx的结束重启一般是通过下面命令来实现的:

kill -QUIT 26000

其中26000是nginx的主进程号。

每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。

pid文件就是一个纯文本文件,里面记录的是进程的pid号。

下面是一个pid文件的内容::26032

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:

<prefix/logs/nginx.pid

其中<prefix是nginx的安装路径。

如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下::

./configure –-pid-path=/data/test/ngx.pid

指定后,默认的pid文件路径就更改为::

/data/test/ngx.pid

如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid

通过配置文件修改pid

除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。如下:

pid /data/test/nginx.pid;

这里修改的值只对使用该配置文件的nginx有效。

用PID文件停止Nginx

假设pid文件路径为/data/logs/nginx.pid

kill –QUIT `cat /data/logs/nginx.pid`

用pid文件重新加载配置文件

nginx 关闭命令

TCP 配置是 Nginx 中一个比较关键的属性,它可以控制 Nginx 传输协议。当配置 Nginx 时,需要注意以下几点:

1. Nginx 中的 tcp 配置有三个参数:接收缓冲区大小(rcvbuf)、发送缓冲区大小(sndbuf)和最后一次活动(linger)。

2. 接收缓冲区和发送缓冲区的大小的单位都是字节,且一般都要大于或等于4K,通常情况下,接收缓冲区要大于发送缓冲区。

3. linger 有三个属性,即: on(开启)、off(关闭)和 timeout(超时),当开启时,Nginx 在服务器关闭连接之前,会将发送缓冲区中的未完成数据发送出去,而 timeout 属性则可以设定超时时间,默认超时时间为0,即Nginx不会考虑超时时间。

4. 在配置 Nginx 时,要根据实际情况调整 tcp 参数,以获得最佳性能。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98751136.html