首页>>百科常识

我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。

今天宠物迷的小编给各位宠物饲养爱好者分享nginx怎么关闭的宠物知识,其中也会对我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。

前提:首先你必须知道,端口不是**存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。

1. 可以通过"~$ netstat -anp" 来查看哪些端口被打开。
(注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号)
2. 然后可以通过"~$ lsof -i:$PORT"查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。
(注:有些端口通过netstat查不出来,更可靠的方法是"~$ sudo nmap -sT -O localhost")
3. 若要关闭某个端口,则可以:
1)通过iptables工具将该端口禁掉,如:
"~$ sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"~$ sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"
2)或者关掉对应的应用程序,则端口就自然关闭了,如:
"~$ kill -9 PID" (PID:进程号)
如: 通过"~$ netstat -anp | grep ssh"
有显示: tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
则: "~$ kill -9 7546"

(可通过"~$ chkconfig"查看系统服务的开启状态)

本文来自CSDN博客,转载请标明出处:http://blog.csdn****/yjier/archive/2011/05/25/6444198.aspx

我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。

linux系统开启关闭nginx出现的问题?

1、第一种方法:首先在进入nginx可执行目录bin,输入代码:cd /usr/local/nglnx/sbln。 2、然后输入代码:./nginx -s reload,就可以重启nginx了。 3、第二种方法:查找当前nginx进程号,然后输入命令:kill -HUP 进程号,实现重启nginx服务。

Windows Nginx怎么关闭?

两种办法 1、任务管理器结束nginx进程 2、DOS命令 nginx -s quit

怎么用nginx实现路由自动切换

可以设置无线中继来实现无缝中继,方法如下:

主路由器B的设置:

1. **无线路由器设置B管理界面,在无线设置-基本设置中设置“SSID号”、“信道”,
2. 在“无线设置”——“无线安全设置”中设置无线信号加密信息

3. 记录无线路由器B设置后的SSID、信道和加密设置信息

无线路由器A设置:
1. 修改LAN口IP地址。在网络参数-LAN口设置中,修改IP地址和B路由器不同(防止IP地址冲突),如192.168.1.2,保存,路由器会自动重启。

2. 启用WDS功能。重启完毕后,用更改后的LAN口IP地址重新**无线路由器A,在无线设置-基本设置中勾选“开启WDS”。注意这里的SSID跟B路由器的一样,这样可以实现信号的“漫游”;

3. WDS设置。点击“扫描”,搜索周围无线信号。

4. 在扫描到的信号列表中选择B路由器SSID号,如下图中TP-LINK_841_B,点击“连接”。

5. 将信道设置成与B路由器信道相同。
6. 设置加密信息和B路由器相同,“保存”。

7. 关闭DHCP服务器。在DHCP服务器中,选择“不启用”,“保存”,重启路由器。

无线路由器A配置完成。此时无线路由器A与无线路由器B已成功建立WDS

如何关闭nginx,apache的默认访问日志

WDCP默认的web访问日志是开着的 这个日志,个人觉得,一般情况下也没用,不过对于一些需要要数据分析的话就很有用了 如果不用的话,可以关闭,而且关闭也会也能提高点点性能的喔,这里关

WDCP默认的web访问日志是开着的
这个日志,个人觉得,一般情况下也没用,不过对于一些需要要数据分析的话就很有用了
如果不用的话,可以关闭,而且关闭也会也能提高点点性能的喔,这里关闭的是默认的服务器web默认日志
如果针对站点开了日志,还是会有的,但默认目录是在/www/web_logs
站点日志是在站点域名开头为文件名记录的
站点日志,也可根据实际情况是否开启,这个在wdcp后台的站点里就有
三个方式
1 直接在wdcp后台里关闭 "系统设置"里
2 执行 /www/wdlinux/tools/web_logs.sh on/off //开或关 (wdcp_v2.5版本后有)
3 如下手动操作
nginx的关闭方法
sed -i '/log_format/a\
access_log off;' /www/wdlinux/nginx/conf/nginx***nf
apache的关闭方法
sed -i 's#CustomLog "logs/access_log" common#CustomLog /dev/null common#' /www/wdlinux/apache/conf/httpd***nf你可以去后盾人里面看看哦⊙∀⊙!⊙∀⊙!⊙∀⊙!你可以去看看

如何在Windows上配置并运行Nginx

去nginx官网下载免安装的zip包 解压到某一目录下 例 E:/server/nginx-1.7.2 双击nginx****就启动了nginx服务 配置文件在conf目录下的nginx***nf可以做虚拟域名等配置 为了方便开启和关闭nginx服务,可以写两个bat文件 新建一个start_nginx.bat文件,编辑这个文件输入 @echo off cd /d E:\server\nginx-1.7.2\ #以自己的实际目录为准 start nginx**** exit 新建一个stop_nginx.bat文件,编辑输入 @echo off ::windows 2000,98 ::tskill /A nginx > nul ::windows xp above: taskkill /F /IM nginx**** > nul exit 这样双击start_nginx.bat就开启nginx服务, 双击stop_nginx.bat就关闭nginx 注意事项: nginx默认是80端口 如果windows系统是win10 , win10系统中有一个服务默认开启用的也是80端口,会导致nginx服务启不起来, 启动nginx之前要把这个服务先关掉 位置在windows服务中名叫: World Wide Web Publishing Service 把这个服务关闭 启动类型设置为手动就可以了

如何解决Nginx服务自动关闭问题

首先排除是否为网络问题:检查了iptable等。同时思考,如果真的是网络问题,不应该运行一段时间后,才出现无法接受新连接的现象。
为了验证,当出现问题时,我又重新启动Nginx,发现又可以接收新的请求了。也就是说出现问题时,只需要重启Nginx就可以解决,那么自然不是网络因素。
判定是否是Nginx本身的问题(不一定是指代码包括我写的配置文件):因为这个代理服务器是为了测试fastsocket项目的稳定性,所以 Nginx是加载了fastsocket优化服务的。这时,就需要最纯粹的Nginx环境。我去掉了fastsocket服务,然后再用同样的配置启动 Nginx。这时,就排除了Nginx本身的问题。那么,究竟是否是fastsocket的bug呢?
这里先做一个小广告: fastsocket是新浪主导的一个开源项目,其通过封装socket套接字调用,无需改动服务程序,即可大幅提升服务程序性能。作者也是其中的维护者之一。这里小小推广一下:https://github***m/fastos/fastsocket。当使用fastsocket默认加载参数时,nginx运行一段时间就无法接受新连接请求了。
定位fastsocket问题:fastsocket的大部分优化功能都是有功能开关的,默认会使用一些功能,同时可以在加载动态模块时,使用参数指定是否打开开关。这时,先做实验,从所有功能关闭开始,逐渐打开功能开关,最后定位到enable_listen_spawn功能打开时,就会出现问题。并多次做实验,确定这是一个必现的问题。
当确定可以重现后,想这难道是一个fastsocket的bug吗?于是,先跟林晓峰同学说了一声,告诉他我的发现,毕竟fastsocket是他在sina时的工作,他最为熟悉代码。他说这可能是Nginx的配置使用了accept_mutex。我的配置文件虽然没有配置accept_mutex,但是没想到Nginx的accept_mutex是默认打开的。但是他忘了为什么会这样了?依稀记得是Nginx hang在了mutex中,具体原因记不清了。所以fastsocket的说明也是要求disable accept_mutex。
因为我一直以来有这还不错的求知欲,所以一定要搞清楚这个问题。同时我认为,如果真的是一启用accept_mutex,fastsocket和nginx就会有兼容问题,那也应该算是fastsocket的bug,应该将其解决掉。
定位Nginx hang在什么位置:这个很简单,使用strace -p**Nginx的每个worer进程。发现大部分worker进程是在不断的epoll_wait,而其中一个worker进程,始终停留在epoll_wait中。重试多次,每次都是停留在epoll_wait中。
现在已经确定了本次问题,当使用fastsocket的enable_listen_spawn功能时,也就是fastsocket自动为当前CPU创建本地的listen socket套接字时,就会出现问题。
解决问题
当定位到问题时,就需要一步一步的找到原因,查看为什么一个worker进程始终停留在epoll_wait中。这时候,其实思考还是要优于动手。先思考,再动手,动手之后,看到结果,再做进一步思考。
查看该worker进程停留在epoll_wait的什么位置:只能通过日志形式来判断hang在epoll_wait的哪个位置?这时,不能用内核普通的printk来打印日志,不然就会淹没于大量正常工作worker进程打印的日志中。我们需要根据pid来打印日志。
再做一个小广告:我做了一个内核小工具git@github***m:gfreewind/unit_perf.git。是用来定位内核代码的性能瓶颈工具,和一些辅助工具。大家觉得还可以的话,就给赞个星星。
它提供一个宏UP_PID_INFO_LOG用于打印指定PID的日志,pid可以通过proc来指定。
这样我在epoll_wait中增加了大量的日志。在Nginx启动后,通过proc指定就打印某个worker进程的日志。
最后发现epoll_wait是因为指定了无限等待时间,所以该worker进程一直在hang住。
Nginx让一个worker进程无限等待,这稍微颠覆了我对Nginx的认识。我认为Nginx一直都是使用无阻塞的系统调用,至少核心模块是这样处理的。那么为什么会出现这个现象呢?这时候,就需要思考,而不是动手了。
毫无疑问,accept_mutex是一个关键。它本身是用于均衡不同worker进程的负载。稍微阅读一点Nginx相关的 代码,就可以明白。在Nginx无法接收新连接请求时,一定是该轮到hang住的进程接收新连接请求。所以尽管其它进程没有hang住,但是它们是无法接 受新请求,而能够接收新请求的进程却hang住,这样就导致了问题的产生。
为什么hang住的进程无法接收到新的请求呢?这时还是思考优先。首先要勾画标准的内核TCP连接的过程,然后对比启用fastsocket 后,TCP连接的过程。很可能是这两者之间的区别,造成了问题。尤其是启用了spawn socket时,与标准流程的不同。spawn socket时,实际上为每个cpu都创建了一个本地listen 套接字的hash表,与全局的listen表区分开。这样一方面访问全局hash表时需要的锁,另一方面也做到了将TCP会话做到本地,可以尽量命中 cache。 对于同一个CPU,由于有两个listen表的存在,所以在收到新的TCP连接请求时,必须先检查本地的listen表,然后再检查全局表。 根据这样的流程和现象,应该是所有的连接请求,都被发到其它的CPU,并且匹配中了其它CPU的本地listen表,所以全局表中的listen socket套接字一直没有被匹配到。
那么hang住的进程,既没有连接请求匹配本地listen表中的套接字,而全局表也一样,因为被请求都被其它CPU命中了本地的套接字。
所以问题更为明朗了,hang住的进程所在的CPU不能收到任何新连接请求。
这时其实已经到了冲刺的时候了。开始的时候,我还想着,是否是fastsocket影响了数据包的分发,还想检查一下代码。但一想,还是先看看 RPS的设置吧——虽然我没有设置网卡的任何RPS。结果出乎我意料,原来阿里云ECS服务器默认就把网卡的RPS设置了,唯一的外网网卡的RPS设置为 了0000,所以只有CPU 0能收到新连接请求,而另外的CPU1收不到任何的连接请求,这就造成了运行在CPU1上的worker进程hang住。
最后我修改了该网卡的RPS设置,使其可以将数据包分发到不同的CPU上。这样在加载了fastsocket后,即使打开了accept_mutex,Nginx也可以正常工作了。
本次过程,虽然最后发现只是服务器配置的问题,但整个儿过程还是收获不少。唯一的遗憾,是还没有定位Nginx对与epoll_wait的超时计算。开始的时候,都是500ms,后面因为什么因素变成了无限。这留到有时间的时候,再阅读Nginx源码吧。

linux nginx 经常自己关闭是什么问题

nginx 日志分为 错误日志和访问日志 错误日志是 error.log 访问日志是 access.log 假死应该看错误日志 该日志的位置 /usr/local/nginx-1.7.8/logs

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。