当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx 403 Forbidden错误的解决方法      本节内容: nginx 403 Forbidden错误 问题描述: 为Nginx添加了一个location:   代码示例: location /tmp/ {      alias /home/trb/DO/tmp/;      allow all;  }  sudo nginx -s reload之后却出现了403错误,后.........
    ▪nginx常用配置项参数宏的说明      本文内容: Nginx常用配置项的参数宏 分享一些nginx配置中的参数宏,多用于限制配置项出现在nginx配置文件中的位置。   NGX_MAIN_CONF:出现在全局配置中,即不属于任何{}配置块。 NGX_EVET_CONF.........
    ▪nginx多域名单服务器、单IP单Tomcat不同应用的配置文件      本节内容: nginx 多域名 tomcat 问题描述: 配置一个小环境下的站点,小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每.........

[1]nginx 403 Forbidden错误的解决方法
    来源: 互联网  发布时间: 2013-12-24

本节内容:
nginx 403 Forbidden错误

问题描述:
为Nginx添加了一个location:
 

代码示例:
location /tmp/ { 
    alias /home/trb/DO/tmp/; 
    allow all; 

sudo nginx -s reload之后却出现了403错误,后来检查是目录的权限问题,修改之后解决。

注意:location中的deny也会影响到403,一般安全要求不高的实验阶段建议设成allow all;

需要保证整个路径上的r权限。
比如以上设置中,一开所trb没有对nginx有可读权限就导致403了。
建议,路径上的每个文件夹都查看一下r权限。


    
[2]nginx常用配置项参数宏的说明
    来源: 互联网  发布时间: 2013-12-24

本文内容:
Nginx常用配置项的参数宏

分享一些nginx配置中的参数宏,多用于限制配置项出现在nginx配置文件中的位置。
 

NGX_MAIN_CONF:出现在全局配置中,即不属于任何{}配置块。
NGX_EVET_CONF:出现在events{}块内。
NGX_HTTP_MAIN_CONF: 出现在http{}块内。
NGX_HTTP_SRV_CONF::出现在server{}块内,该server块必需属于http{}块。
NGX_HTTP_LOC_CONF:出现在location{}块内,该location块必需属于server{}块。
NGX_HTTP_UPS_CONF: 出现在upstream{}块内,该location块必需属于http{}块。
NGX_HTTP_SIF_CONF:出现在server{}块内的if{}块中。该if块必须属于http{}块。
NGX_HTTP_LIF_CONF: 出现在location{}块内的if{}块中。该if块必须属于http{}块。
NGX_HTTP_LMT_CONF: 出现在limit_except{}块内,该limit_except块必须属于http{}块。

用于限制配置项的参数个数的宏:
 

NGX_CONF_NOARGS:配置项不允许带参数
NGX_CONF_TAKE1:带1个参数
NGX_CONF_TAKE2:带2个参数
NGX_CONF_TAKE3:带3个参数
NGX_CONF_TAKE4:带4个参数
NGX_CONF_TAKE5:带5个参数
NGX_CONF_TAKE6:带6个参数
NGX_CONF_TAKE7:带7个参数
NGX_CONF_TAKE12:带1或2个参数
NGX_CONF_TAKE13:带1或3个参数
NGX_CONF_TAKE23:带2或3个参数
NGX_CONF_TAKE123:带1-3个参数
NGX_CONF_TAKE1234:带1-4个参数

限制配置项参数形式的宏:
 

NGX_CONF_BLOCK:配置项定义了一种新的{}块,如:http、server等配置项。
NGX_CONF_ANY:不验证配置项携带的参数个数。
NGX_CONF_FLAG:配置项只能带一个参数,并且参数必需是on或者off。
NGX_CONF_1MORE:配置项携带的参数必需超过一个。
NGX_CONF_2MORE:配置项携带的参数必需超过二个。

    
[3]nginx多域名单服务器、单IP单Tomcat不同应用的配置文件
    来源: 互联网  发布时间: 2013-12-24

本节内容:
nginx 多域名 tomcat

问题描述:

配置一个小环境下的站点,小到两个网站只能跑在一台512M内存的公网服务器上(tomcat+mysql,由于内存太小了,只能把两个网站部署在同一个tomcat上),每个网站有自己的域名,初步考虑使有Nginx做反向代理,把两个域名映射到相应的应用上。

于是就有了 nginx多域名单服务器单IP单Tomcat不同应用 上的配置问题。

以下是配置文件,供大家参考。

域名A:www.a.com的配置文件:
 

代码示例:
server { 
    listen       80; 
    server_name  *.a.com; 
    location / { 
        proxy_pass http://localhost:8080/projectA/; 
        proxy_set_header   Host    $host; 
        proxy_set_header   X-Real-IP   $remote_addr; 
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
}

域名B:www.b.com的配置文件:
 

代码示例:
server { 
    listen       80; 
    server_name  *.b.com; 
    location / { 
        proxy_pass http://localhost:8080/projectB/; 
        proxy_set_header   Host    $host; 
        proxy_set_header   X-Real-IP   $remote_addr; 
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3