1. 在Linux中准备两个web服务,张宵以两个tomcat服务作为web服务为例。
多个tomcat安装及配置教程:linux服务器同时运行两个或多个tomcat。安装配置成功后,分别启动两个tomcat,打开浏览器访问测试。
本文设置了两个访问端口分别为8080、8081的tomcat服务,两个服务的启动效果如图1所示,表明两个web服务已准备完成。
2. 安装并配置Nginx
2.1. 安装Nginx
linux下安装安装配置Nginx教程:Nginx安装配置
安装版本如下所示:
安装成功后,执行/usr/local/webserver/nginx/sbin/nginx,启动Nginx。打开浏览器访问测试,测试结果如图所示,表明nginx服务器配置正确。
2.2. 修改Nginx的默认配置
(1) 在/usr/local/webserver/nginx/html下创建testhtml文件夹并新建indext.html测试页面。
(2) 进入nginx.conf文件,修改服务的默认访问路径为/html/testhtml。
(3) 执行/usr/local/webserver/nginx/sbin/nginx -t 检查文件修改是否存在错误。
(4) 执行/usr/local/webserver/nginx/sbin/nginx-s reload命令,重新载入配置文件。
(5) 执行/usr/local/webserver/nginx/sbin/nginx -s reopen命令,重启nginx服务。
(6) 打开浏览器访问测试,测试结果如图3所示,表明Nginx服务的默认配置已被正确修改。
3. 设置Nginx的反向代理
niginx服务器既可以作为web服务器也可以作为反向代理服务器。在本实验中,将niginx作为代理服务器,访问示意图如图所示。
Nginx代理配置教程:Nginx配置实例-反向代理
预期效果:打开浏览器,在浏览器中输入127.0.0.1,访问页面为127.0.0.1:8080的页面(图1)。实现效果如图所示,输入127.0.0.1,访问127.0.0.1:8080,表明nginx反向代理设置成功。
4. 使用Nginx代理服务器,从同一个端口访问多个服务。
示意图如下所示:
预期效果:打开浏览器,访问http:// 127.0.0.1/edu/ 进入127.0.0.1:8080;访问http:// 127.0.0.1/vod/进入127.0.0.1:8081。
4.1. 创建tomcat服务的资源页面。
在下载的两个tomcat服务目录的webapps目录下分别tomcat服务的资源页面。张宵的两个tomcat文件目录为tomcat8080、tomcat8081。在tomcat8080目录下的webapps目录下创建edu文件,在edu文件下创建8080.html作为测试页面, 在tomcat8081目录下的webapps目录下创建vod文件,在vod文件下创建8081.html作为测试页面。进入浏览器,分别访问localhost:8080/edu/8080.html,localhost:8081/vod/8081.html,得到访问的具体资源信息。
4.2. 配置Nginx反向代理,Nginx监听80端口,根据访问路径跳转到不同端口的服务。
进入/etc/nginx目录,修改nginx.conf文件,配置监听端口号、服务名。张宵的配置如下所示,代理服务器根据请求路径转发到具体的服务地址。
4.3. 启动Nginx服务,进入浏览器测试代理设置是否成功。
访问http:// 127.0.0.1/edu/ 进入127.0.0.1:8080;访问http:// 127.0.0.1/vod/进入127.0.0.1:8081。得到预期结果,证明通过设置代理服务器,可以使用一个端口访问多个服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。