【web】ngix代理配置

本文介绍如何在只有一个mesos控制节点的环境中,通过配置Nginx代理,实现查看mesos节点状态的方法。详细步骤包括修改Nginx配置文件,设置监听端口,以及重启服务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

由于环境的登录节点只有1个是mesos的控制节点,无法网页查看mesos节点状态,因此配置nginx代理,方法如下

解决:

  1. nginx服务配置文件修改

[root@Cc4Tjbio ~]# whereis nginx

nginx: /usr/local/nginx

1.1 找到配置文件位置

[root@Cc4Tjbio conf]# pwd

/usr/local/nginx/conf

1.2 准备往配置文件中添加如下内容

[root@Cc4Tjbio conf]# vi nginx.conf

     server {

        listen 9999;

        #server_name localhost;

        location / {

                        proxy_set_header Upgrade $http_upgrade;

                        proxy_set_header Connection "upgrade";

                        proxy_http_version 1.1;

                        proxy_set_header Origin "";

                proxy_pass http://10.50.1.1:5050;

                #proxy_redirect default;

                }

        }

 

1.3查看可添加的端口,无人用即可使用

[root@Cc4Tjbio conf]# netstat -ntlp | grep 9995[q1] 

1.4 查看proxy又返回

Last login: Mon Apr 15 17:17:59 2019 from 192.168.5.50

[root@Cc4Tjbio ~]# nc -vv 10.50.1.1 5050

Ncat: Version 7.50 ( https://nmap.org/ncat )

NCAT DEBUG: Using system default trusted CA certificates and those in /usr/share/ncat/ca-bundle.crt.

NCAT DEBUG: Unable to load trusted CA certificates from /usr/share/ncat/ca-bundle.crt: error:02001002:system library:fopen:No such file or directory

libnsock nsi_new2(): nsi_new (IOD #1)

libnsock nsock_connect_tcp(): TCP connection requested to 10.50.1.1:5050 (IOD #1) EID 8

libnsock nsock_trace_handler_callback(): Callback: CONNECT SUCCESS for EID 8 [10.50.1.1:5050]

Ncat: Connected to 10.50.1.1:5050.

libnsock nsi_new2(): nsi_new (IOD #2)

libnsock nsock_read(): Read request from IOD #1 [10.50.1.1:5050] (timeout: -1ms) EID 18

libnsock nsock_readbytes(): Read request for 0 bytes from IOD #2 [peer unspecified] EID 26

 

1.4 添加1.2的内容到配置文件中

 

2 删除nginx服务

    pkill nginx

3 重启nginx服务

    ./usr/local/nginx/sbin/nginx

     ps –ef | grep nginx

4. 查看配置结果

查看服务:

[root@Cc4Tjbio conf]# netstat -ntlp | grep nginx

tcp        0      0 0.0.0.0:9996            0.0.0.0:*               LISTEN      46131/nginx: master

tcp        0      0 0.0.0.0:9997            0.0.0.0:*               LISTEN      46131/nginx: master

tcp        0      0 0.0.0.0:9998            0.0.0.0:*               LISTEN      46131/nginx: master

tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      46131/nginx: master

tcp        0      0 0.0.0.0:7791            0.0.0.0:*               LISTEN      46131/nginx: master

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      46131/nginx: master

 

5. 网页登录

 


}

### 配置 Nginx 作为反向代理服务器 #### 安装并验证 Nginx 版本 在 Ubuntu 上完成 Nginx 的安装后,可以通过特定命令来检查其版本以及服务状态: ```bash nginx -v ``` 这将显示当前使用的 Nginx 版本信息[^1]。 #### 修改配置文件 为了使 Nginx 成功充当反向代理角色,需编辑位于 `/etc/nginx/sites-available/default` 或者其他指定位置的站点配置文件。对于某些自定义安装,则可能是 `/usr/local/nginx/conf/nginx.conf` 文件,在此文件中的 `http` 块内添加或修改如下所示的内容以指向实际应用服务器地址[^2]: ```nginx server { listen 80; server_name localhost; location / { proxy_pass http://backend_server_address; # 替换成真实的后端服务器IP或域名 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 上述代码片段设置了当接收到 HTTP 请求时,Nginx 将这些请求转发给名为 `backend_server_address` 的目标主机处理,并传递必要的头部信息以便于后续日志记录和调试工作[^3]. #### 测试与重载配置 保存更改后的配置文件后,建议先测试新配置是否有语法错误: ```bash sudo nginx -t ``` 如果一切正常,可执行以下命令让新的设置生效而无需完全停止 Nginx 服务: ```bash sudo systemctl reload nginx ``` 或者按照本地环境调整为相应的启动脚本路径下的方式重启 Nginx 实现更新配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值