Nginx 安装

Nginx 默认目录结构

  1. - conf 配置文件目录,基础配置文件 conf/nginx.conf
  2. - html 静态文件目录,默认的起始页就在该目录下,index.html
  3. - logs
  4. -- access.log 用户访问日志
  5. -- error.log 错误日志
  6. -- nginx.pid 保存 nginx 启动的进程 id
  7. - sbin nginx 可执行文件所在目录

Nginx 基础配置文件

# 工作进程
worker_processes  1;

events {
    # 每个进程的最大连接数
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    # 虚拟主机 vhost,可以配置多个,通过ip、端口区分
    server {
        # 监听端口号
        listen       80;
        # 主机名
        server_name  localhost;

        # 请求路由,配置请求根路径为 nginx/html/
        location / {
            root   html;  # 文件根目录
            index  index.html index.htm; # 默认页面
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

虚拟主机 server_name 匹配规则

我们需要注意的是 servername 匹配分先后顺序,写在前面的匹配上就不会继续往下匹配了。

完整匹配

我们可以在同一servername中匹配多个域名

server_name blog.zsy.com www1.zsy.com;

通配符匹配

server_name *.zsy.com;

通配符结束匹配

server_name zsy.*;

正则匹配

server_name ~^[0-9]+\.zsy\.com$;