Nginx相关实战案例

Nginx相关实战案例:


Nginx在实际生产中极为重要,先来看一下Nginx配置文件nginx.conf中文详解


一、 1.$remote_addr $http_x_forwarded_for 用以记录客户端的ip地址;

2.$remote_user :用来记录客户端用户名称;

3.$time_local : 用来记录访问时间与时区;

4.$request : 用来记录请求的urlhttp协议;

5.$status : 用来记录请求状态;成功是200

6.$body_bytes_s ent :记录发送给客户端文件主体内容大小;

7.$http_referer :用来记录从那个页面链接访问过来的;

8.$http_user_agent :记录客户端浏览器的相关信息;

二、 惊群现象:一个网路连接到来,多个睡眠的进程被同时叫醒,但只有一个进程能获得链接,这样会影响系统性能。

三、 每个指令必须有分号结束。

负载均衡配置


网站在实际运营过程中,多半都是有多台服务器运行着同样的app,这时需要使用负载均衡来分流。nginx也可以实现简单的负载均衡功能。

nginx.conf 配置如下:

https反向代理配置


一些对安全性要求比较高的站点,可能会使用 HTTPS(一种使用ssl通信标准的安全HTTP协议)。

使用 nginx 配置 https 需要知道几点:

HTTPS 的固定端口号是443,不同HTTP80端口

SSL 标准需要引入安全证书,所以在nginx.conf中你需要指定证书和它对应的key

其他和 http 反向代理基本一样,只是在 Server 部分配置有些不同。

静态站点配置


有时候,我们需要配置静态站点(html 文件和一堆静态资源)

举例来说:如果所有的静态资源都放在了 /app/dist 目录下,我们只需要在 nginx.conf 中指定首页以及这个站点的 host 即可。

配置如下:

http反向代理配置


 

 

 

参考文档:

http://tool.oschina.net/apidocs/apidoc?api=nginx-zh

原创文章,作者:Linux.rookie,如若转载,请注明出处:http://www.178linux.com/78236

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code