Linux搭建Apache(httpd)内网访问正常,外网无法访问(精华帖)
你服务器的防火墙应该没有问题,因为外网上ftp://2可以打开。
原因很简单。这个IP是公用的,不是你的,所以肯定访问不了。
windows 也有这个功能,但默认好像是关闭的。apache 默认是打开的。这就导致你的机器内网 ip 和内网对应端口访问,apache 正确调用到需要的虚拟服务器。外网 ip 访问请求没有设置,所以打开失败。
linux怎么看http服务是否开启
ps aux 或netstat -tlunp ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。
看看Local Address这一列下面有没有端口号是80的那一行,如果有的话说明Web服务是开启的。如果想找特定的Web服务程序(比如Apache),还可以看看Program name这一列下面有没有这个Web程序,如果有也可以断定Web服务是开启的。
以191919211这个IP的tcp22端口为例,检测端口开启状态。方法为:运行telnet19191921122,下图即为tcp22端口开启状态。下图即为tcp22端口关闭状态。
linux怎么查看防火墙开放端口?我们一起来了解一下吧。打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。输入netstat-anp命令,回车运行即可查看所有已开放防火墙端口。
Linux下的三个特殊权限
1、在Linux下的目录和文件权限中,每个文件或目录都有一个特定的权限,分为读取、写入和执行三种权限。这三种权限的数值分别为2和1,因此,不同的权限组合可以得到不同的数字。
2、文件的特殊权限有三种:suid;sgid;sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。
3、你看,这个高级权限窗口里的可以勾选的三个权限,就是我刚刚说的,SUID,SGID,SBIT。
4、第三类就是普通用户,UID范围一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意nobody这个特殊的帐号,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾帐号。
5、)execute:该文件可以被系统执行。这个需要注意,因为Linux和Windows系统不一样。
6、Linux的3个特殊的权限,分别是setuid、setgid和stick bit。setuid权限(S):只有用户可拥有,出现在执行权限(x)的位置。setuid权限允许用户以其拥有者的权限来执行可执行文件,即使这个可执行文件是由其他用户运行的。
linux开启端口及测试开启端口问题。
linux怎么查看防火墙开放端口?我们一起来了解一下吧。打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。输入netstat-anp命令,回车运行即可查看所有已开放防火墙端口。
查看哪些端口被打开netstat -anp。关闭端口号:iptables -AINPUT -ptcp –drop 端口号-jDROP,iptables -AOUTPUT -ptcp –dport 端口号-jDROP。
场景一:了解系统开放的端口,和正在使用的端口,在各种情况下都会有所帮助。比如:如果你的服务器正在运行着 Nginx,那么其端口应该为80或者443,可以检查一下。再比如你可以检查一下 SMTP、SSH或者其他服务用的是哪个端口。
端口对应服务,开启相应的服务就开启端口。查看端口是否开启:例如查看80端口netstat anput | grep 80。还可以使用:lsof i :80。选择开始、控制面板、删除或添加程序,并且打开删除或添加程序。
以191919211这个IP的tcp22端口为例,检测端口开启状态。方法为:运行telnet19191921122,下图即为tcp22端口开启状态。下图即为tcp22端口关闭状态。
linux安装http失败原因
1、意思是,你的配置文件346行出现错误。VirtualHost标签参数不足 ,比如说应该类似这样。
2、如果你仅为访问自己的主机,可使用localhost,或者10.1试下。如果上述地址解析错误,可能是你的httpd服务还没有主页。
3、之前用GET方式一直不行,接口那边调出log看说是空指针,说我们有参数没传过来。我想可能和我传了多个参数有关。于是我改用POST方式也就是curl -d就可以了。
4、检查端口没看到8080在listen的话,就说明你的tomcatk可能没启动,或是server.xml中的端口那一栏被注释掉。建议你检查一下server.xml的相关配置,以及查看下tomcat进程是否在运行。