nginx初级使用
events{#accept_mutex on; # 是否打开nginx负载均衡锁,此锁能够让多个worker进程轮流序列化的与新的客户端连接。功能默认是打开的。
#lock_file /path/to/lock.file; # lock文件
#accept_mutex_delay#ns; # 一个worker进程为取得accept锁的等待时长
multi_sccept on; # 是否允许一次性响应多个用户请求,默认为off。
woker_connections ; #每个worker最大并发响应最大请求数,如果为代理服务器,应该是worker_rlimit_nofile数值的2倍。
}
http{
…
server { # 定义一个虚拟主机,nginx支持使用基于域名IP的虚拟主机。
listen 80; #nginx监听的端口
server_namelocalhost; #定义主机名,可以跟多个主机名。当nginx收到一个请求后,会取出首部的server值,而后跟其他server_name进行比较
#比较方式:
#精确匹配:www.test.com
#左侧通配符匹配:*.test.com
#右侧通配符匹配:www.*
#正则表达式匹配:~^.*\.test\.com$
server_name_hash_bucket_size 64; # 为了实现快速查找,nginx使用hash表来保存主机名
#charset koi8-r;
#access_loglogs/host.access.logmain;
#location匹配设置,根据用户请求指定URI来匹配指定的location以进行匹配
#= :精确匹配,如果匹配到,则退出匹配。
#~ :正则表达式匹配模式,匹配时区分字符大小写
#~*:正则表达式匹配模式,匹配时忽略大小写
#^~: URI的前半部分匹配,禁止正则表达式
location / {
root html; # 文件路径定义
# root html : 设置web资源路径,用户指定请求的网页存放路径
indexindex.html index.htm; # 定义默认页面
}
#error_page404 /404.html; # 错误页面重定向
#try_file $uri paht2 : 自左向右读取path所指定路径,在第一次找到即停止并返回,如果path不存在,则返回最后一个uri
# redirect server error pages to thestatic page /50x.html
#
error_page 500 502 503 504/50x.html;
location = /50x.html {
root html;
}…
}
定义基于IP的虚拟主机
server {
listen 80;
server_name192.168.122.135;
location / {
root html/web1;
indexindex.html index.htm;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name192.168.122.136;
location / {
root html/web2;
indexindex.html index.htm;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root html;
}
}
页:
[1]