您的位置:首页 > 运维架构 > Nginx

Nginx常用编译选项与配置选项 一

2016-09-26 11:01 369 查看
nginx安装常用编译选项:

选项
说明
--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库
nginx内置变量:
$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,可能和最初的值不同,不如经过重定向之类的
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'是新建密码文件的意思
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx