Linux搭建Apache(httpd)内网访问正常,外网无法访问(精华帖)

Linux搭建Apache(httpd)内网访问正常,外网无法访问(精华帖),第1张

大家好,我是「Bigder」

Linux搭建Apache(httpd)后内网访问正常,外网无法访问。

网上资料找了几遍,汇总后关键的就是这几步。

欢迎分享给需要的你~

一、验证服务本身是否正常

linux命令行,输入指令:curl http://127.0.0.1/,能正常返回html报文数据

输入:curl http://linux服务器的公网IP/

如:    curl http://155.153.155.88/

执行超时、没有内容输出和返回

说明apache本身的服务是正常的

二、定位

1、防火墙:service iptables status(已经关闭状态)

没有关闭,参考这篇关闭掉防火墙:

Linux关闭防火墙-iptables|iptable.service could not be found

2、行~原来是因为阿里云安全组设置、未开放80端口外网访问权限

设置方法:

登入阿里云工作台,「实例与镜像」-「实例」-「安全组」

安全组规则手动添加, 入方向开放80端口设置限制

三、再使用:

curl http://linux服务器的公网IP/

也能打印出html报文数据

这样代表,外网访问正常了。一键三连、分享给更多的需要的测试人!

以上,

Bigder

我的历史文章

忘记密码怎么办

Showcase时手机不够怎么办? 云真机平台atxserver2

xmind2testcase思维导图的测试点转化为CSV用例导入禅道

Linux安装JDK-java: command not found&cannot execute binary file

小改动当天转测就要上线,要不要写用例?

测试环境,如何维护才最高效的?

Showcase通过了才算正式提测

轮流测试一个项目、出现bug到底是谁的责任

外包去还是不去

Linux性能压测命令用ab- command not found、plugins: fastestmirror

已经很努力,但上司总让我提升能力,还数落我拖后腿,怎么办?

Linux关闭防火墙-iptables|iptable.service could not be found

Linux下查找指令Find常见用法

原因可能是:

一、移动硬盘没有驱动器号;

只需自己添加即可。在“磁盘管理”中,找到移动硬盘,然后更改驱动器号和路径。添加后,您可以看到移动硬盘的驱动器号。

二、驱动程序不见了

首先打开设备管理器,查看是否有感叹号或是否有另一个驱动器,驱动器名称与移动硬盘名称相同,图标是否为问号

如果是,请直接将其卸载,然后插拔移动硬盘驱动器

三、移动硬盘格式问题

例如,如果您已经在Linux下格式化了可移动硬盘,则在Windows下可能无法识别它。

暂时无法恢复以前的问题。通常,有必要进入Linux进行备份,然后输入winpe或win pc对其进行格式化。通常,Linux可以识别win的磁盘格式,反之亦然。 MAC是一样的,格式化有时是灵丹妙药。

四、被虚拟机占用(U盘更为常见)

被虚拟机占用,只需将其取消即可(您也可以允许虚拟机访问USB闪存驱动器)

五、磁盘碎片过多或磁盘文件逻辑错误;

有些人可能不太了解,嗯,如何使用,您使用了8G USB闪存驱动器(1~2年),然后对其进行了格式化并找到了我。音量如何缩小?这是由碎片引起的。 PC硬盘驱动器也是如此。请定期清理或定期格式化,否则在将数据写入碎片磁盘或错误的分区时很容易造成问题~

系统随附这些工具。您可以检查硬盘,然后对其进行碎片整理。

6、移动硬盘坏了

通常,它不太可能使用12年。很难说是否使用了很长时间。移动硬盘盒也可能损坏。您可以尝试另一个。

Servlet是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

对于没有图形界面的Linux服务器,通过命令行安装apache-tomcat,配置JAVA_HOME,并且部署一个已经在本地windows系统中成功运行的servlet

具体步骤如下:

1、首先确定linux服务器上已经安装了JDK,如果已经安装了JDK,那么要配置好JAVA_HOME。对于JDK,可以通过下载tar.gz包来安装,也可以直接通过apt-get intall 命令来安装,安装之后找到安装路径,然后配置一些环境变量。

首先打开配置环境变量的文件,在该文件中加入以下代码:

# vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24/

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

然后如入命令,可以立即生效。

# source /etc/profile

2、下载apache-tomcat,我下载的版本为apache-tomcat-5.5.34.tar.gz,在本地下载,通过WinSCP传送到/root/hanpeng目录下面,然后解压该文件:

# tar zxvf apache-tomcat-5.5.34.tar.gz

这样该目录下面就会出现了apache-tomcat-5.5.34文件夹,进入其中的bin目录下面,输入命令:

# ./startup.sh

启动apache-tomcat服务器。然后在本地输入http://serverip::8080/,如果出现了apache的欢迎界面,则代表服务器启动成功。

3、接着上一步,就应该部署自己的servlet了。将自己的servlet传到服务器的/root/hanpeng/ apache-tomcat-5.5.34/webapps路径下(这个servlet已经在本地生成了class文件,是直接从eclipse的workspace中拷贝到服务器上的),因为在本地就已经配置好了工程的web.xml文件,所以如果不出意外的话,直接把localhost换成服务器的ip,就应该访问成功了。

备注:

需要将servlet工程所用到的jar包拷贝到apache-tomcat服务器的bin目录下,这样才能正确运行。

我犯了一个比较严重的错误:分别安装了apache2和tomcat6,配置了好长时间都不行,最后才用了上面的方法。

没配置JAVA_HOME的时候,输入java -version也有可能显示版本,只有输入echo $JAVA_HOME,能显示jdk的安装路径的时候才算配置好了java的环境变量。

配置环境变量后,必须执行source /etc/profile命令,这样配置的环境变量才行。

天互数据 杜超为您解答,希望能帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7656832.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存