当前位置: 操作系统/服务器>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;
}
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_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_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:配置项携带的参数必需超过二个。
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;
}
}
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;
}
}
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;
}
}
最新技术文章: