一 全局配置的六个模块简介
全局块:全局配置,对全局生效
events块:配置影响 Nginx 服务器与用户的网络连接
http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置
server块:配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块
location块:用于配置匹配的 uri
upstream:配置后端服务器具体地址,负载均衡配置不可或缺的部分
注意:location 匹配的内容来源是来自网页的URI,而不是URL(URL代表整个链接如:www.baidu.com/images/search,而URI则是/images/search。所以nginx的location匹配的是URI)
access模块
①access模块默认是安装的无论是yum安装还是编译安装,不安装此模块需要在编译安装时添加--
without-http_access_module。
②access模块有allow和deny俩个动作,allow是允许那些ip访问,deny是拒绝那些ip。默认是黑名
单,拒绝谁才不能通过,不拒绝全部允许通过。
③设置拒绝192.168.11.9
server {
listen 80;
server_name www.kgc.com;
deny 192.168.11.9/32;
#拒绝192.168.11.8地址访问此网页
root /data/nginx/pc/;
}
④在其他2台pc的/etc/hosts文件中添加 192.168.30.8 www.kgc.com,然后访问。
二 Nginx配置文件的详解
1 全局配置模块
就是配置文件从头开始到 events 块之间的内容,主要设置的是影响nginx服务器整体运行的配置指令。比如 worker_process,值越大,可以支持的并发处理量也越多,但是还是和服务器的硬件相关
vim /usr/local/nginx/conf/nginx.conf