代码改变世界

随笔分类 -  nginx

CORS on Nginx

2019-04-23 20:20 by Loull, 139 阅读, 收藏, 编辑
摘要: https://enable-cors.org/server_nginx.html 阅读全文

Linux IO多路复用之epoll网络编程

2016-11-13 22:02 by Loull, 463 阅读, 收藏, 编辑
摘要: 前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出 服务端 代码如下: 下载和编译 阅读全文

Nginx的定时事件的实现(timer)

2016-11-13 15:30 by Loull, 8343 阅读, 收藏, 编辑
摘要: Nginx的定时事件的实现(timer) 在前面的文章里面就说到了在事件循环中除了要处理所有的从epoll中获取的事件之外,还要处理一些timer事件,这篇文章就讲讲Nginx的timer是如何实现的。 在讲Nginx的实现之前,我们可以先回顾一下linux的定时器的实现。在linux中通过每次系统 阅读全文

Nginx的事件循环

2016-11-13 14:28 by Loull, 1201 阅读, 收藏, 编辑
摘要: 首先事件循环的起点就是监听端口获取连接,我们可以在ngx_event_core_module模块的ngx_event_process_init函数中看到如下的代码: 这部分代码在worker进程中,为每一个listening分配一个connection与之对应,并将该connection的读事件的处 阅读全文

在Nginx中部署基于IP的虚拟主机

2016-04-27 23:53 by Loull, 217 阅读, 收藏, 编辑
摘要: 一、虚拟主机概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”, 就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、F 阅读全文

Nginx安装echo模块echo-nginx-module

2016-02-23 23:20 by Loull, 1658 阅读, 收藏, 编辑
摘要: https://github.com/openresty/echo-nginx-module 这个模块不包含在 Nginx 源码中,安装方法: 1. 首先下载模块源码:https://github.com/agentzh/echo-nginx-module/tags2. 解压到某个路径,假设为 /p 阅读全文

【转】Nginx + CGI/FastCGI + C/Cpp

2016-02-23 22:28 by Loull, 204 阅读, 收藏, 编辑
摘要: 接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下: 1. CGI 1.1. 环境变量 1.2. 标准输入 2. FastCGI 3. nginx cgi/fastc 阅读全文

nginx 负载均衡

2016-02-23 22:19 by Loull, 258 阅读, 收藏, 编辑
摘要: upstream myServer{ server 192.168.1.100:8080; server 192.168.1.101:8080; server 192.168.1.102:8080 down; server 192.168.1.103:8080 weight=5; server 19 阅读全文

nginx.conf 详细

2016-02-23 22:14 by Loull, 344 阅读, 收藏, 编辑
摘要: ##定义nginx运行的用户各用户组user nginx nginx; ##nginx进程数,建议设置与cpu核心数一致worker_processes 1; ##全局错误日志定义类型[ debug | info | notice | warn | error | crit ] ##可以使用多个er 阅读全文

Nginx 开启 debug 日志的办法

2016-02-23 21:25 by Loull, 2048 阅读, 收藏, 编辑
摘要: 译序:一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了。 但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别的日志,这时候,单单把 error_log 级别设置成 debug 是不行的,Nginx 记录下来的还是 info 阅读全文

nginx启动、重启、关闭

2016-02-23 15:05 by Loull, 271 阅读, 收藏, 编辑
摘要: nginx启动、重启、关闭 一、启动 cd /usr/local/nginx/sbin ./nginx 二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin ./nginx -s reload 判断配置文件是否正确 阅读全文

nginx安装使用

2016-02-23 15:00 by Loull, 407 阅读, 收藏, 编辑
摘要: mac nginx安装 brew search nginx brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr 阅读全文

理解web服务器和数据库的负载均衡以及反向代理

2015-09-28 14:24 by Loull, 730 阅读, 收藏, 编辑
摘要: 这里的“负载均衡”是指在网站建设中应该考虑的“负载均衡”。假设我们要搭建一个网站:aaa.me,我们使用的web服务器每秒能处理100条请求,而aaa.me这个网站最火的时候也只是每秒99条请求,那么我们使用一个服务器是完全可以的。但是若该网站平均每秒的请求是200多次,那么问题就来了:这已经是最好... 阅读全文

Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

2015-09-25 13:36 by Loull, 295 阅读, 收藏, 编辑
摘要: 大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:... 阅读全文