nginx 使用入门指南

原创 2018年04月16日 11:03:03

1.常用执行指令

1)根据配置文件启动nginx   
nginx -c 配置文件所在绝对地址 
如:nginx -c /usr/local/nginx/conf/nginx.conf
2)修改配置文件后生效,前提nginx已启动
nginx -s reload

2.常用配置文件参数含义

#user java java; 指定该配置文件启动后的用户权限 默认为nobody
worker_processes  2; 指定程序启动后开启的进程数。
#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 略
#worker_rlimit_nofile 65535; 略
#error_log  /var/log/nginx.log; 指定错误日志文件存放地址
#error_log  /usr/local/nginx/logs/error.log info;
error_log  /usr/local/nginx/logs/error.log;

events { 略
    use epoll;
    multi_accept on;
    accept_mutex off;
    worker_connections  65535;
}
http{ 略
    include   mime.types;
    server_tokens off;
    default_type  application/octet-stream;
    underscores_in_headers on;
    server_names_hash_bucket_size 128;
    gzip  on;
    gzip_min_length  1k;
    gzip_buffers   4  16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types       text/plain  application/x-javascript text/css application/xml application/x-httpd-php application/xhtml+xml;
    gzip_vary on;

    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;

    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;

    access_log /usr/local/nginx/logs/access.log; 指定链接日志文件存放地址
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'; 指定日志输出格式
    client_body_buffer_size 128k;
    proxy_connect_timeout  600;
    proxy_read_timeout   600;
    proxy_send_timeout 600;
    proxy_buffer_size 16k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 54k;
    proxy_temp_file_write_size 64k;
    proxy_ignore_client_abort on;

server { 具体代理配置
    listen 3333; 代理监听端口
#    server_name yixaing.juxinli.com 匹配head头中host,正常匹配顺序:全,前,后,正则,默认匹配略。

    charset utf-8; 指定字符编码
    autoindex on; 
    autoindex_exact_size on;
    autoindex_localtime on; 

        location /apiui { 匹配地址
           alias   /home/java/yx_h5; 指定资源位置 且直接替换匹配地址
           index index.html; 指定资源首页
           try_files $uri $uri/ /index.html; 在找不到资源时 尝试匹配设置匹配选项               
        }  
        location / { 匹配地址
           root   /home/java/yx_h5; 指定资源位置 替换匹配地址且在后加匹配地址值
           index index.html;
        }
}

}

3.自己推测的结论

在中代理资源匹配时,若存在多个location,且其中一个location中存在try_files,
那么优先执行所有location匹配,若找不到,再执行匹配的location中的try_files.

Nginx从入门到应用

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。
  • 2017年04月19日 11:22

Nginx 入门指南

  • 2016年08月17日 15:06
  • 1.85MB
  • 下载

CakePHP入门

下载CakePHP3.0 php.ini需要开通两个重要扩展 extension=php_intl.dll extension=php_mbstring.dll...
  • sjtu081200
  • sjtu081200
  • 2015-07-19 14:19:18
  • 807

《cloudstack》入门指南记录

1、使用Transifex翻译文档 www.transifex.net网站 2、云计算的3种服务模式: SAAS:软件即服务 PAAS:平台即服务 IAAS:基础架构即服务 3、向下管理 ...
  • stray82
  • stray82
  • 2016-01-18 14:19:27
  • 399

nginx 入门、安装与简单使用

本文内容: 1. nginx 简介 2. nginx 安装 3. nginx 简单使用一、Nginx 的三大功能1.HTTP服务器Nginx是一个HTTP服务器,可以将服务器上的静态文件(如H...
  • u012373815
  • u012373815
  • 2017-02-07 17:35:07
  • 3281

nginx入门txt

  • 2010年11月23日 21:37
  • 13KB
  • 下载

Redis入门指南-高清.pdf

  • 2017年09月08日 11:12
  • 14.83MB
  • 下载

Nginx基本入门

1、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 配置: 123456 se...
  • u012486840
  • u012486840
  • 2016-11-09 13:45:32
  • 9961

JSON快速入门指南

本文从JSON定义、语法规则及JSON解析与序列化等方面对JSON数据格式进行简要的使用说明,并重点阐述对JSON.parse()和JSON.stringify()方法的使用。...
  • hwhsong
  • hwhsong
  • 2016-04-22 18:46:36
  • 1243

Redis入门指南 第2版 高清完整PDF版

  • 2016年10月28日 09:22
  • 29.12MB
  • 下载
收藏助手
不良信息举报
您举报文章:nginx 使用入门指南
举报原因:
原因补充:

(最多只允许输入30个字)