用途
用于网络调试过程中连通性测试
应用场景
例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)
安装:
执行安装命令如下
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被访问