博客
关于我
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
阅读量:793 次
发布时间:2023-02-15

本文共 1573 字,大约阅读时间需要 5 分钟。

Ubuntu 16.04 LTS上安装Nginx并配置反向代理

安装Nginx

在Ubuntu 16.04 LTS上安装Nginx,可以通过以下命令实现:

sudo apt updatesudo apt install nginx

安装完成后,Nginx会被默认配置并运行。接下来我们需要对其进行基本配置。

Nginx配置

Nginx的配置文件位于/etc/nginx/sites-available/default。我们可以使用文本编辑器进行修改:

sudo vi /etc/nginx/sites-available/default

打开文件后,找到反向代理的配置部分。默认配置中可能已经有一个简单的反向代理设置,通常位于文件末尾。我们需要将注释部分打开并修改。

修改后的配置示例:

server {    listen 9001;    server_name 192.168.208.134;    location /badao/ {        proxy_pass http://127.0.0.1:8080;    }    location /liumang/ {        proxy_pass http://127.0.0.1:8081;    }}

保存并退出编辑器。

启动Nginx

Nginx服务通常位于/etc/init.d/nginx。我们可以通过以下命令启动并确保服务正常运行:

sudo systemctl start nginxsudo systemctl enable nginx

此时,你应该可以通过浏览器访问http://localhost:9001来确认Nginx是否正在运行。

准备Tomcat服务器

为了实现反向代理,你需要准备两个Tomcat服务器,分别监听8080和8081端口。以下是详细步骤:

  • 安装并启动第一个Tomcat(8080端口)

    • 下载并解压Tomcat tar包到/usr/src/tomcat8080目录。
    • 运行启动脚本:
    cd /usr/src/tomcat8080/bin./startup.sh
  • 安装并启动第二个Tomcat(8081端口)

    • 下载并解压Tomcat tar包到/usr/src/tomcat8081目录。
    • 运行启动脚本并修改默认端口:
    cd /usr/src/tomcat8081/bin./startup.sh

    打开conf/server.xml文件,修改端口字段为8081:

    vi conf/server.xml

    查找并修改以下部分:

  • 验证Tomcat服务

    • 使用浏览器访问http://localhost:8080http://localhost:8081,确保服务正常运行。
  • 创建测试页面

    创建两个HTML文件,分别放置在Tomcat的webapps目录下:

  • 创建第一个页面(8080端口)

        
    霸道的程序猿 - 8080

    欢迎访问8080端口

    将文件保存为/usr/src/tomcat8080/webapps/badao/1.html

  • 创建第二个页面(8081端口)

        
    霸道的程序猿 - 8081

    欢迎访问8081端口

    将文件保存为/usr/src/tomcat8081/webapps/liumang/1.html

  • 测试反向代理配置

    完成以上步骤后,使用浏览器访问:

    • http://localhost:9001/badao/ 应显示欢迎8080端口的页面。
    • http://localhost:9001/liumang/ 应显示欢迎8081端口的页面。

    通过以上步骤,你已经成功配置并使用Nginx实现了反向代理,实现了对不同端口Tomcat服务器的访问。

    转载地址:http://dujfk.baihongyu.com/

    你可能感兴趣的文章
    NeurIPS(神经信息处理系统大会)-ChatGPT4o作答
    查看>>
    neuroph轻量级神经网络框架
    查看>>
    Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
    查看>>
    new Blob()实现不同类型的文件下载功能
    查看>>
    New Concept English three (35)
    查看>>
    NEW DATE()之参数传递
    查看>>
    New Journey--工作五年所思所感小记
    查看>>
    new Queue(REGISTER_DELAY_QUEUE, true, false, false, params)
    查看>>
    New Relic——手机应用app开发达人的福利立即就到啦!
    查看>>
    new work
    查看>>
    new 一个button 然后dispose,最后这个button是null吗???
    查看>>
    NewspaceGPT绘制时序图
    查看>>
    new一个对象的过程
    查看>>
    new和delete用法小结
    查看>>
    new对象时,JVM内部究竟藏了什么小秘密?
    查看>>
    new操作符的实现原理
    查看>>
    Next.js React Server Components 教程
    查看>>
    NextGen Mirth Connect XStream反序列化远程代码执行漏洞(CVE-2023-43208)
    查看>>
    next项目部署到服务器pm2进程守护
    查看>>
    nexus 介绍
    查看>>