Windows下Nginx的配置及配置文件部分介绍

  

这里是“Windows下Nginx的配置及配置文件部分介绍”的完整攻略。

Windows下Nginx的配置及配置文件部分介绍

一、下载Nginx

在Nginx官网(http://nginx.org/en/download.html)上下载Windows版本的Nginx,解压到本地路径。

二、基本配置

1. 修改Nginx配置文件

打开Nginx安装目录下的conf/nginx.conf文件(建议使用文本编辑器(如Notepad++),不要使用word或wps,请确保无误修改原始文件),配置基本参数,例如:

#运行用户和组
user  nginx nginx;
#Nginx进程数,推荐根据服务器核心数进行设置,例如:
worker_processes  4;
#运行日志文件存放目录
error_log  logs/error.log;
#设置监听端口及对应的域名或IP,可以配置多个,例如:
http {
    include       mime.types;
    default_type  application/octet-stream;
    server {
        #监听所有IP
        listen 80;
        #对应的域名或IP
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }
}

2. 启动Nginx

在安装目录下使用cmd或powershell进入Nginx目录下,执行命令:

start nginx

3. 测试Nginx

打开浏览器,输入对应的IP或域名,如果看到Nginx的默认欢迎页面,说明Nginx已经正常启动了。

三、配置示例

1. 静态文件服务器

例如,用Nginx搭建一个本地静态文件服务器,在目录下的html文件夹中,添加一个test.html测试文件,然后在nginx.conf中增加以下内容:

http {
    server {
        listen       80;
        server_name  localhost;
        #root为文件目录,location /下的路径为相对路径,$uri为请求路径
        location / {
            root   html;
            index  index.html index.htm;
        }
        #映射/test.html到html下的test.html文件
        location /test.html {
            root html;
        }
    }
}

2. 负载均衡服务器

例如,用Nginx搭建一个简单的负载均衡服务器,分别将请求转发到两个upstream,分别包含两个server,在nginx.conf中增加以下内容:

http {
    upstream myapp1 {
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
    }
    upstream myapp2 {
        server 127.0.0.1:8082;
        server 127.0.0.1:8083;
    }
    server {
        listen 80;
        server_name myloadbalancer;
        #对应uri的请求,通过proxy出去
        location /app1/ {
            proxy_pass http://myapp1;
        }
        location /app2/ {
            proxy_pass http://myapp2;
        }
    }
}

四、总结

本文介绍了在Windows下Nginx的基本配置,并通过两个示例说明了Nginx的使用。实际使用中,还有很多高级特性(例如反向代理、URL重定向等)需要进一步学习,希望读者能够在此基础之上深入学习和使用。

相关文章