Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apache的所有功能,下面就介绍一些Nginx常用的配置实例,具体包含虚拟主机配置、负载均衡配置、防盗链配置以及日志管理等。
相关阅读:
轻量级HTTP服务器Nginx(配置与调试Nginx)
轻量级HTTP服务器Nginx(Nginx日常维护)
轻量级HTTP服务器Nginx(安装篇)
轻量级HTTP服务器Nginx(入门篇)
轻量级HTTP服务器Nginx(常用配置实例)
轻量级HTTP服务器Nginx(Nginx性能优化技巧)
实战Nginx与PHP(FastCGI)的安装、配置与优化
实战Nginx与Perl、Java的安装与配置
一、 虚拟主机配置实例
下面在Nginx中创建三个虚拟主机,需要说明的是,这里仅仅列出了虚拟主机配置部分。
http { server { listen 80; server_name ; access_log logs/domain1.access.log main; location / { index index.html; root /web/www/domain1.com/htdocs; } } server { listen 80; server_name ; access_log logs/domain2.access.log main; location / { index index.html; root /web/www/domain2.com/htdocs; } } include /opt/nginx/conf/vhosts/www.domain2.com.conf; }
这里用到了include指令,其中/opt/nginx/conf/vhosts/www.domain2.com.conf的内容为:
server { listen 80; server_name ; access_log logs/domain3.access.log main; location / { index index.html; root /web/www/domain3.com/htdocs; } }
二、 负载均衡配置实例
下面通过Nginx的反向代理功能配置一个Nginx负载均衡服务器。后端有三个服务节点,用于提供Web服务,通过Nginx的调度实现三个节点的负载均衡。
http { upstream myserver { server 192.168.12.181:80 weight=3 max_fails=3 fail_timeout=20s; server 192.168.12.182:80 weight=1 max_fails=3 fail_timeout=20s; server 192.168.12.183:80 weight=4 max_fails=3 fail_timeout=20s; } server { listen 80; server_name 192.168.12.189; index index.htm index.html; root /ixdba/web/wwwroot; location / { proxy_pass ; proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header; include /opt/nginx/conf/proxy.conf; } } }