nginx本地配置

nginx是一个代理服务器用来进行域名的反向代理或者正向代理,同时他也是一个比较可靠的静态资源服务器,相比于FTP服务器来说他没有那么专业,但是也能撑起一个小项目的资源。不多说,直接上步骤:

①修改本机HOSTS文件

HOSTS它的作用是包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name(主机名)的规定,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name(主机名)。对于这段的映射说明用“#”分割后用文字说明。

该文件位于C/windows/system32/driver/etc/hosts,首先先备份一份原来的hosts备份,然后修改文件hosts文件,具体修改如下:

#@SwitchHosts! {"url": null, "icon_idx": 0, "title": "\u6dd8\u6dd8\u5546\u57ce\u5f00\u53d1\u73af\u5883"}

# common

#192.168.0.111 maven.lyt.com
#192.168.0.111 svn.lyt.com


# --------------------------------------------------

# 开发环境(此处配置主项目的访问域名和各资源的二级访问域名)
127.0.0.1 manage.lyt.com
127.0.0.1 image.lyt.com
127.0.0.1 www.lyt.com
127.0.0.1 static.lyt.com

如果你使用的win8或者win10那么你也许会出现修改后不能保存的问题,提示说你无权限,那么请自行跳转这里可以圆满解决win10修改Hosts文件

②修改本地nginx/conf/nginx.conf文件


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

     server {
        listen       80;
        server_name  www.lyt.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

    proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;

        location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        }

    }
}

server_name:你想要设置的域名 
proxy_pass :代理的地址 
主要是这两个地方的修改,如果还有静态资源的代理:

 server {
        listen       80;
        server_name  image.lyt.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

    proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
        root  E:\\0724\\lyt-upload;
        }

    }

location / { root F:\static\resource;},这一步如果你配置在Linux服务器上那么指向的是你linux服务器上的具体地址,该注意的是如果你tomcat运行的接口不是在8080上那么你得在 proxy_pass http://127.0.0.1:port;定义好你tomcat的端口号,剩下的你就可以好好测试了。

这里写图片描述

<think>好的,用户想了解如何配置Nginx进行本地监控。我需要先整理相关知识,确保回答准确。 首先,Nginx本身有状态模块,比如ngx_http_stub_status_module,可以提供基本的监控数据。这个模块默认可能没开启,需要确认安装时是否包含,或者在配置中启用。 步骤一应该是检查模块是否存在,用户可以通过运行nginx -V来查看是否包含--with-http_stub_status_module。如果没有,可能需要重新编译Nginx加上这个参数,但这对普通用户来说可能有点复杂,需要提醒。 接下来,配置Nginx配置文件,通常在/etc/nginx/nginx.conf或者sites-available下的某个文件。在server块里添加一个location,比如 /nginx_status,并设置访问权限,只允许本地IP访问,这样比较安全。需要示例配置代码,用stub_status on;开启状态模块。 然后,重启Nginx服务使配置生效,不同的系统命令可能不同,比如systemctl restart nginx或者service nginx restart。 验证部分,用户可以通过curl localhost/nginx_status来查看数据,确保返回的是正确的状态信息。这些数据包括活跃连接数、请求数等,对监控有用。 另外,如果用户需要更详细的监控,可能需要结合其他工具,比如Prometheus和Grafana。这时候需要提到nginx_exporter来收集数据,并配置Prometheus抓取,最后在Grafana中展示。这部分可以作为进阶内容简要说明,让用户知道有更多可能性。 还要注意引用的问题,用户提供的引用中有提到Nginx和Tomcat或Apache的搭配使用,但本地监控可能更多是单独配置Nginx的状态模块。不过引用中的使用方法部分可以适当关联,比如监控配置后如何与现有服务结合,确保引用标识正确添加。 用户可能的疑问点包括:如何安全地配置访问权限,避免监控数据暴露;模块未启用如何处理;如何解读返回的数据。需要在回答中涵盖这些方面,确保步骤清晰,安全提示到位。 最后,生成相关问题,比如如何配置日志监控、性能优化,或者结合其他工具搭建监控系统,这些都是用户可能进一步想了解的内容。</think>### Nginx 本地监控配置教程 #### 1. 启用Nginx状态模块 Nginx的`ngx_http_stub_status_module`模块提供基础监控数据。需确认模块已启用: ```bash nginx -V 2>&1 | grep -o with-http_stub_status_module ``` 若输出为空,需重新编译Nginx并添加`--with-http_stub_status_module`[^1]。 #### 2. 配置监控接口 在Nginx配置文件(如`/etc/nginx/nginx.conf`或站点配置文件)中添加: ```nginx server { listen 80; server_name localhost; location /nginx_status { stub_status on; allow 127.0.0.1; # 仅允许本地访问 deny all; # 禁止其他IP access_log off; # 关闭日志记录 } } ``` #### 3. 重启Nginx服务 ```bash systemctl restart nginx # 或 service nginx restart ``` #### 4. 验证监控数据 通过curl访问接口: ```bash curl http://127.0.0.1/nginx_status ``` 输出示例: ``` Active connections: 3 server accepts handled requests 100 100 200 Reading: 0 Writing: 1 Waiting: 2 ``` #### 5. 数据解读 - `Active connections`:当前活跃连接数 - `accepts`:总接受的连接数 - `handled`:成功处理的连接数 - `requests`:总请求数 - `Reading/Writing/Waiting`:连接状态分布 #### 6. 进阶监控(可选) 结合Prometheus+Grafana实现可视化: 1. 部署`nginx-prometheus-exporter`抓取数据 2. 配置Prometheus抓取目标: ```yaml scrape_configs: - job_name: 'nginx' static_configs: - targets: ['exporter_ip:9113'] ``` 3. 在Grafana中导入Nginx监控面板[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值