聴く
聞くPORT Lアドレス[:ポート] UNIX:/ PATH / TO / SOCKET_ FILE
リスンアドレス[:ポート] [default_サーバー] [SSI] [HTTP2 | SPDY] [バックログ=番号] [rcvbuf =サイズ] [sndbuf =サイズ]
default_サーバ デフォルトの仮想ホストにセット
SSIの 限界を接続することができるのみSSIの役割を果たす
バックログ=数が 同時接続数を超えた後、新規バックアップ要求がキュー長入る
=サイズrcvbufを 受信バッファサイズ
sndbuf =サイズ の送信バッファサイズ。
➢注:
ポートに基づいて(1);
;リスンポート 別のポートで待機するように指示
IPの仮想ホストに基づいて(2)
;ポート:IPアドレスを聞く のIPアドレスが異なっている
ホスト名に基づいて(3)
SERVER_ FQDN名、異なるホスト名を対象命令
SERVER_NAME名
1、仮想ホスト文字列のホスト名を持つ空白文字の複数分割されていてもよい
2サポート*経由で任意の長さの任意の文字
SERVER_NAME 。.magedu.com www.magedu
。3、サポート-正規表現文字を行うために開始します型パターンマッチング、低性能の
サーバー名〜^ WWW \ $ D + .magedu.com
4は、下り優先機構一致。
1、最初の文字列のような、完全一致である:www.magedu.com
ワイルドカードとして2、左* .www.mangedu.com *
3、ワイルドカードwww.maggedu。*として右*
4、正規表現
5、DEFAULT_SERVER
ワイルドカード
サーバー名を変更します
DNS解決に新しいドメイン名を追加します。
アクセス
ルート
セットパスマッピングWebリソースの
対応する文書用の要求URLで指定したディレクトリが
永久HTTP、サーバー、場所、場合することができた場所
場所[= | 〜| 〜* | ^〜】URI {...}
{} @name位置
に配置されたセグメントは、サーバに複数の中に存在し得る位置
オーバーシュートURIパスへのマッピングファイルシステムを実現するためには
、すべてのユーザ要求の場所のURIを検証する観点から定義することがnginxの
とライターは、アプリケーションの一致を見つけるましたコンフィギュレーション
server{
location /images/{
root /data/imgs/;
}
http://www/magediu.com/images/logo.jpg
-->/data.imgs/images/logo.jpg }
将root放在location中
/表示根
查看
/news
编写文件
在/data/sitea下新建news文件夹以及index.html文件
访问www.a.com/news/
此时的www.a.com时无法访问的
此时可以将两者进行分开
相关的添加字符
= : 对URI做精确匹配;
location=/ {
...
}
http://www.a.com/匹配
http://www.a.com/index.html不匹配
^~ : 对URI的最左边部分做匹配检查,不区分字符大小写
~ : 对URI做正则表达式模式匹配,区分字符大小写
~*: 对URI做正则表达式模式匹配,不区分字符大小写
不带符号: 匹配起始于此uri的所有的uri
匹配优先级从高到低:
=、^~、~、~*、不带符号
alias path
路径别名,文档映射的另一种机制,仅能用于lacation上下文
如:
http://www/meaduge.com/bbs/index.html
location /bbs/{
alias /web/forum/;
}
---> /web/forum/index.html
location /bbs/{
root /web/forum;
}
--->/web/forum/bbs/index.html
注意:
location中使用root指令和alies指令的意义不同
root:给文件中路径对应的location中的 /uri/左侧的/
alies:给定的路径对应的location中的/uri/右侧的
root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。
root的处理结果是:root路径+location路径
alias的处理结果是:使用alias路径替换location路径
alias是一个目录别名的定义,root则是最上层目录的定义。
还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无
修改配置文件
对应的映射
测试访问
index file
指定默认网页文件
注意ngx_http_index_moudle模块
error_page code... [=[request]]uri
模块: ngx_http_core_module
定义错误的页面,以指定响应状态码进行响应
可用位置:http,server,location,if inlocation
error_page 404 /404.html
error_page 404 =200 /404.html
配置文件
错误页面配置