nginx的配置问题

总体配置范例:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    
    upstream group1{    #负载均衡组
        #这里可以设置负载均衡策略,默认为轮询,指定权重后为加权轮询
        server 127.0.0.1:8091 max_fails=3 fail_timeout=30s weight=20;   #尝试失败次数为3,失败超时时间为30秒,权重为20
        server 127.0.0.1:8091 max_fails=3 fail_timeout=30s weight=50;
        server 127.0.0.1:8085 backup;   #备用机,在非备用机都宕机后启用
    }

    server {
        listen       80;    #访问端口
        server_name  www.hehe.com;  #访问域名,配合hosts文件下设定的本机ip,或者在本机hosts找不到对应ip后,直接去网络上搜索对应域名ip映射

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /c {
            root    /usr/local/Cellar/nginx/1.17.6/test1/;  
            #静态资源访问,root的作用相当于在访问"www.hehe.com:80/c/"时会访问到"/usr/local/Cellar/nginx/1.17.6/test1/c"下的内容,c后加"/"则输入url后必须有"/"
        }

        location /b {
            alias    /usr/local/Cellar/nginx/1.17.6/test1/; 
            #静态资源访问,alias的作用相当于在访问"www.hehe.com:80/b/"时会访问到"/usr/local/Cellar/nginx/1.17.6/test1"下的内容,b后加"/"则输入url后必须有"/"
        }

        location /a {
            proxy_pass http://group1/;  #反向代理,a后加不加"/"不影响
        }
        
        error_page 502 https:www.bilibili.com;  #502错误后调用的服务
        error_page 404 https:www.baidu.com;     #404错误后调用的服务
    }
}

hosts增加一行配置:

127.0.0.1 www.hehe.com

用于确立本机地址和域名"www.hehe.com"的映射关系。

1、静态资源加载
注意路径配置问题中的root和alias:
root会指向root+location合并后的资源路径。
alias会直接指向alias定义的资源路径。

2、反向代理
由proxy_pass定义

3、负载均衡
由upstream定义组来确立

配置Nginx时,常见的问题和解决方法如下: 1. 错误的配置语法:Nginx配置文件使用特定的语法,如果配置文件中存在语法错误,Nginx将无法启动或者无法加载配置。解决方法是检查配置文件中的语法错误,并使用`nginx -t`命令进行语法检查。 2. 端口冲突:如果Nginx监听的端口与其他应用程序监听的端口冲突,Nginx将无法启动。解决方法是修改Nginx配置文件中的端口号,确保与其他应用程序没有冲突。 3. 无法访问静态文件:如果配置了静态文件的路径,但是无法通过Nginx访问这些文件,可能是由于权限问题或者路径配置错误。解决方法是确保文件路径正确,并检查文件权限是否允许Nginx访问。 4. 代理设置错误:如果配置了代理服务器,但是无法正确转发请求给目标服务器,可能是由于代理设置错误。解决方法是检查代理设置是否正确,并确保目标服务器可以正常访问。 5. SSL证书配置问题:如果配置了SSL证书,但是无法正确启用HTTPS访问,可能是由于证书配置错误。解决方法是检查证书路径和权限,并确保证书文件正确配置。 6. 负载均衡问题:如果配置了负载均衡,但是请求没有被正确分发给后端服务器,可能是由于负载均衡配置错误。解决方法是检查负载均衡配置,确保后端服务器的健康检查和权重配置正确。 7. 缓存配置问题:如果配置了缓存,但是无法正确缓存响应,可能是由于缓存配置错误。解决方法是检查缓存配置,并确保响应的缓存策略和过期时间正确设置。 以上是一些常见的Nginx配置问题及其解决方法,根据具体情况进行排查和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值