Nginx常用编译选项与配置选项 一
2016-09-26 11:01
369 查看
nginx安装常用编译选项:
nginx内置变量:
nginx配置文件nginx.conf常用配置选项:
... #全局快
events
{
... #events块
}
http
{
... #http块
server
{
... #server块
location [PATTERN]
{
... #location块
}
location [PATTERN]
{
...
}
}
server
{
...
}
...
}
1.worker_prossces (number | auto); 指定nginx的进程数(全局块)
2. 基于ip配置的访问权限:
allow adddress|CIDR|all;
deny adddress|CIDR|all;
eg: location / { deny 192.168.1.1; allow 192.168.1.0/24; deny all;
} 注意:nginx解析过程中,遇到deny或allow指令是按顺序执行。如果遇到匹配成功的配置时,就会停止继续向下搜索相关配置。
3.基于密码配置nginx的访问权限:
auth_basic string|off;
string 开启认证功能,并在验证时显示指示信息
off 关闭认证功能
auth_basic_user_file file;
file 密码文件的绝对路径(不要放在站点目录)
密码文件的建立:
可以通过htpasswd的建立方法:#htpasswd -c -m /nginx/pass_file username
注意,如果在同一个文件添加新用户就取消'-c'选项,'-c'是新建密码文件的意思
选项 | 说明 |
--conf-path=<path> | 同'-c <path>',指定配置文件安装目录 |
--error-log-path=<path> | 指定错误日志写入目录 |
--http-log-path=<path> | 指定http访问日志写入目录 |
--add-module=<path> | 指定添加的第三方模块名字的安装路径 |
--(with|without)-poll_module | 是否启动poll信号处理机制 |
--(with|without)-select_module | 是否启动select信号处理机制 |
--with-http_ssl_module | 启用SSL模块,需要安装openssl库 |
--with-http_dav_module | 启用http的dav模块 |
--with-http_flv_module | 启用http的flv模块,使得nginx可以支持flv媒体流的传输 |
--with-http_stub_status_module | 启用sever status页,默认不启用 |
--with-mail | 启用IMAP4/POP3/SMTP代理模块,负责mail代理服务的处理 |
--with-mail_ssl_module | 启用ngx_mail-ssl_module |
--with-openssl=<dir> | 指定openssl库源码的路径,编译nginx时可以同时编译openssl库 |
$arg_PARAMETER | 客户端GET请求中PARAMETER字段的值 |
$args | 客户端请求中的参数 |
$binary_remote_addr | 远程地址的二进制表示 |
$body_bytes_sent | 已发送的消息体字数 |
$content_length | HTTP请求信息里的Content_Length字段 |
$content_type | 请求信息里的Content_Type字段 |
$cookie_COOKIE | 客户端请求中COOKIE头域的值 |
$document_root | 针对当前请求的根路径设置值 |
$document_uri | 与$uri相同 |
$host | 请求信息中的Host头域值,如果请求中没有Host行,则等于设置的服务器名 |
$http_HEADER | HTTP请求信息里的HEADER字段 |
$http_host | 与$host相同,但如果请求信息中没有Host行,则可能不同 |
$http_cookie | 客户端的cookie信息 |
$http_referer | 引用地址 |
$http_user_agent | 客户端代理信息 |
$http_via | 最后一个访问服务器的IP地址 |
$http_x_forwarded_for | 相当于网络访问路径 |
$is_args | 如果$args有值,则等于"?";否则等于空 |
$limit_rate | 对连接速率的限制 |
$nginx_version | 当前Nginx服务器的版本 |
$pid | 当前Nginx服务器主进程的进程ID |
$qurey_string | 与$args相同 |
$remote_addr | 客户端IP地址 |
$remote_port | 客户端端口号 |
$remote_user | 客户端用户名,用于Auth Basic Module验证 |
$request | 客户端请求 |
$request_body | 客户端请求的报文体 |
$request_body_file | 发往后端服务器的本地临时缓存文件的名称 |
$request_filename | 当前请求的文件路径名,有root或alias指令与URI请求生成 |
$request_method | 请求的方法,比如GET、POST等 |
$requsest_uri | 请求的URI,带参数,不包含主机名 |
$scheme | 所有的协议,如http或者https,比如rewrite^(.+)$$scheme://mysite.name$1redirect |
$server_addr | 服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(这样会造成资源浪费)$server_name请求到达的服务器名 |
$server_port | 请求到达的服务器端口号 |
$server_proocol | 请求的协议版本,HTTP/1.0或HTTP/1.1 |
$uri | 请求的不带请求参数的URI,可能和最初的值不同,不如经过重定向之类的 |
... #全局快
events
{
... #events块
}
http
{
... #http块
server
{
... #server块
location [PATTERN]
{
... #location块
}
location [PATTERN]
{
...
}
}
server
{
...
}
...
}
1.worker_prossces (number | auto); 指定nginx的进程数(全局块)
2. 基于ip配置的访问权限:
allow adddress|CIDR|all;
deny adddress|CIDR|all;
eg: location / { deny 192.168.1.1; allow 192.168.1.0/24; deny all;
} 注意:nginx解析过程中,遇到deny或allow指令是按顺序执行。如果遇到匹配成功的配置时,就会停止继续向下搜索相关配置。
3.基于密码配置nginx的访问权限:
auth_basic string|off;
string 开启认证功能,并在验证时显示指示信息
off 关闭认证功能
auth_basic_user_file file;
file 密码文件的绝对路径(不要放在站点目录)
密码文件的建立:
可以通过htpasswd的建立方法:#htpasswd -c -m /nginx/pass_file username
注意,如果在同一个文件添加新用户就取消'-c'选项,'-c'是新建密码文件的意思
相关文章推荐
- linux 下安装php 常用编译选项 配置fpm
- nginx 应用包编译及常用文件配置
- nginx系列-02-常用配置和优化选项
- gcc g++ 常用编译选项
- [转]Linux 2.6.19.x内核编译配置选项简介[来自:Linux联盟收集整理]
- gcc常用的编译选项对代码的影响
- Linux 2.6.19.x 内核编译配置选项简介
- Linux中gcc,g++常用编译选项
- (转载) Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- 常用的GCC编译选项总结
- 内核编译配置选项简介 (2.4.18-rmk7-pxal)(转)
- Linux 2.6.19.x 内核编译配置选项简介
- 转: gcc常用的编译选项对代码的影响
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.20.x内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介 转
- Linux 2.6.19.x 内核编译配置选项简介