测试网站部署

本文详细介绍了在网络调试中如何使用Nginx、Apache和EasyWebServer部署简单网站服务进行连通性测试,包括Windows和Linux系统的安装、配置和访问验证,以及进阶工具ncat的应用。
摘要由CSDN通过智能技术生成

用途

用于网络调试过程中连通性测试

应用场景

例1:业务服务器需要监听tcp 80端口,客户端到服务器之间有防火墙等安全设备,在业务上线前,需要调试链路确保客户端访问服务器的tcp 80端口正常。

例2:正在运行的业务服务突然出现异常,怀疑是网络故障导致,但业务服务不是普通的网站服务,不能简单的通过浏览器访问来判断网络是否正常。

在以上两个应用场景中,我们可以在服务器上部署简单的网站服务,监听业务服务的端口,然后从客户端通过流览器进行网络测试。

网站部署

  • nginx

windows操作系统

下载地址:http://nginx.org/en/download.html
使用浏览器打开下载地址链接,点击下图红框标记链接下载

安装:将下载的压缩包解压到指定目录,不需要安装,可以直接启动

启动服务:

参考链接:http://nginx.org/en/docs/windows.html

第一步 进入解压后的nginx目录打开命令行执行窗口

在“开始”菜单点击运行

输入cmd打开命令行窗口

通过cd命令进入到nginx目录

第二步 在命令行窗口执行“start nginx”命令

执行完命令后,会弹出以下警报窗口,点击允许访问(会在windows防火墙配置的入站规则中加入nginx程序白名单)

第三步 打开任务管理器,确认nginx进程已启动

重启服务:在命令行窗口执行“nginx -s reload”命令

停止服务:在命令行窗口执行“nginx -s stop”命令

修改nginx服务监听端口:修改nginx目录下,conf\nginx.conf文件的listen端口号,默认为80端口,修改后需要重启服务使配置生效

访问nginx服务:

在启动nginx服务的电脑上打开浏览器,输入127.0.0.1或localhost访问,出现以下页面说明访问成功(nginx采用默认配置监听80端口,如果修改了默认端口需要在ip地址后面加入:端口号)

在其它电脑通过输入部署了nginx服务的电脑ip地址进行访问

测试网络结构如下:

打开客户端电脑浏览器,输入172.18.54.212,出现以下页面说明访问成功

如果访问不成功,请确认防火墙的入站规则中是否有nginx的允许规则

linux操作系统(例:centos7)

安装:

参考链接:nginx: Linux packages

执行安装命令如下

sudo su - root

yum install yum-utils

cat>/etc/yum.repos.d/nginx.repo1<<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

yum-config-manager --enable nginx-mainline

yum install nginx

启动nginx服务:systemctl start nginx

重启nginx服务:systemctl reload nginx(重新加载配置文件,不会断开已连接会话) 或 systemctl restart nginx(重启服务,断开已连接会话)

查看nginx服务状态:systemctl status nginx(active为启动状态)

停止nginx服务:systemctl stop nginx

nginx配置文件路径:/etc/nginx/nginx.conf(include /etc/nginx/conf.d/*.conf;)

访问nginx服务:

1、在部署了nginx的linux主机上直接访问

命令行输入“curl http://127.0.0.1”,出现以下界面说明访问成功

2、通过windows客户端电脑访问

在客户端电脑上打开浏览器,输入http://ip(部署了nginx服务的电脑的ip地址)

注意,centos7默认开启了防火墙,不允许其它电脑访问本机,以上页面提示nginx服务访问失败

解决方案:关闭防火墙或在防火墙规则中允许nginx服务监听的端口

防火墙命令参考:

# 允许tcp 80端口
firewall-cmd --add-port=80/tcp

# 查看已允许的端口
firewall-cmd --list-ports

# 查看已允许的服务
firewall-cmd --list-services

# 关闭防火墙
systemctl stop firewalld

重新测试,出现以下页面说明访问正常

  • apache

linux系统安装apache

# 安装apache
yum install httpd -y

# 查看服务状态
systemctl status httpd

# 启动服务
systemctl start httpd

# 停止服务
systemctl stop httpd

# 创建测试页面
echo "test page" >/var/www/html/index.html

访问apache测试页面

1、本机访问

执行curl http://127.0.0.1,返回test page

2、客户端电脑访问

打开浏览器,输入http://ip(apache服务器ip地址)※注意:如果apache服务器启用了防火墙,需要确保防火墙规则允许apache服务监听的端口,出现以下页面说明访问成功。

  • easywebserver

windows系统简单开启web网站服务

下载地址:EasyWebServer

安装:将下载的压缩包解压到指定目录,不需要安装即可使用

使用方法:

进入解压后的EasyWebSvr目录,双击运行“EasyWebSvr”

右键单击桌面右下角的服务器图标,选择“设置”

将“主目录”修改为解压后的EasyWebSvr目录中的demo,修改监听端口(默认8090),然后点击“确定”按钮

然后再右击服务器,点击“启动服务器”

在弹出的警告窗口点击“允许访问”

访问测试:

1、本机访问

打开本机浏览器,输入http://127.0.0.1:8090/index.htm,出现以下页面说明访问成功

2、客户端电脑访问

打开客户端电脑浏览器,访问http://ip:8090/index.htm(ip地址为EasyWebSvr所在电脑的ip地址),出现以下页面说明访问成功。※如果不能成功访问,请确认防火墙是否允许EasyWebSvr被访问

进阶工具:网络测试工具ncat

内容导览:it行业个人工作实践总结

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
软件名称: ========== EasyWebServer网站服务器 V1.9 软件功能: ========== 这是一款小型的Web服务器软件。它可以很快速地在您 的PC上创建一个站点,而无需IIS等庞大复杂的工具。 它的主要功能特点如下: ◇ 遵循HTTP/1.1协议标准 ◇ 支持CGI、ISAPI,支持PHP、ASP、Perl ◇ 支持自定义端口、最大连接数、网络超时 ◇ 支持自定义缺省文档列表,支持目录浏览 ◇ 支持中文UTF-8编码 ◇ 支持Cookie,支持SOAP等 ◇ 支持多线程文件下载、断点续传 ◇ 支持访问日志记录 ◇ 极少的资源占用,极快的访问速度,极简单的设置 ◇ 绿色软件,无须安装,不写注册表 ◇ VC++ SDK 编写,体积超小 运行环境: ========== Windows 98/Me/2000/XP 使用说明: ========== 1. 设置好主目录、端口号等参数后,启动服务器 点右键菜单--“浏览主页”,就可以在浏览器中看到效果了 (作为演示,可以把主目录设置为本目录下的demo子目录) 2. 如果要执行CGI/ISAPI或PHP等脚本,注意要设置相应权限,并设置相应的脚本映射 3. 如何设置以支持PHP? 1). 到http://www.php.net网站下载PHP的安装包,如php-5.2.4-Win32.zip(建议用php5) 2). 解压到硬盘某个目录,如c:\php5 3). 把目录下的php.ini-recommended改名为php.ini 4). 在桌面--我的电脑--右键--属性--高级--环境变量,在系统变量中找到Path行, 点编辑,在原来的变量值最后增加c:\php5,注意用分号分隔,确定。 5). 在EasyWebServer中点右键菜单--设置--映射,点添加按钮, 在“添加/编辑脚本映射”对话框中,扩展名栏输入php,并指定可执行文件(即解释器) 在c:\php5中有2个解释器文件, 一个是CGI版的:c:\php5\php-cgi.exe 另一个是ISAPI版的:c:\php5\php5isapi.dll 这两个随便选择一个都可以,但推荐使用ISAPI版的。确定。 6). 访问demo目录下的hello.php,应该就可以看到效果了 4. 如何设置以支持ASP? EasyWebServer对ASP的支持,目前是通过安装第三方ActiveHTML解释器来实现的,这也是在 Apache等非IIS服务器上支持ASP的方法,具体步骤如下: 1). 到网上(如华军、天空等软件下载站)下载ActiveHTML 2). 安装ActiveHTML,比如安装到C:\Program Files\seliSoft\ActiveHTML 3). 在EasyWebServer中点右键菜单--设置--映射,点添加按钮, 在“添加/编辑脚本映射”对话框中,扩展名栏输入asp,并指定可执行文件(即解释器)为 C:\Program Files\seliSoft\ActiveHTML\AHTML.exe,点确定。 4). 访问demo目录下的hello.asp,应该就可以看到效果了 5. 如何设置以支持Perl? 1). 到网上(如华军、天空等软件下载站)下载ActivePerl 2). 安装ActivePerl,比如安装到C:\Perl目录 3). 在EasyWebServer中点右键菜单--设置--映射,点添加按钮, 在“添加/编辑脚本映射”对话框中,扩展名栏输入pl,并指定可执行文件(即解释器) 在c:\perl\bin目录下有2个解释器文件, 一个是CGI版的:c:\perl\bin\perl.exe 另一个是ISAPI版的:c:\perl\bin\PerlEx30.dll 目前(1.9版)只支持CGI版的perl.exe,注意要在后面加上一个参数"%s",如下 C:\Perl\bin\perl.exe "%s" 点确定。 4). 访问demo目录下的hello.pl,应该就可以看到效果了 在Demo子目录下有CGI、ISAPI、PHP等的演示,详见Demo\readme.txt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hougang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值