nginx学习笔记1

查看nginx编译时参数的设定  使用nginx -V命令查看

可以使用nginx -h命令查看命令帮助

配置文件中将worker process绑定到cpu的特定内核上, vim /etc/nginx/nginx.conf

注意worker_cpu_affinity这个参数是对cpu多核的支持,上面表示4个process分别绑定到cpu内核的第1个 第2个 第1个 第2个(这个cpu只有两个内核)

如果有4个内核就这样设定

以此内推 8,16...

配置文件中worker_rlimit_nofile这个参数是设定单个worker进程能最多打开多少个文件描述符(应该和ulimit -n的值保持一致,因为nginx对用户请求有时是不均衡的),不过像nginx和haproxy这类服务已经会根据自身的需要自动调整了

worker_priority这个参数是设置worker process的进程优先级的  范围为[-20 19]数值越小,优先级越高,  可以使用ps axo comm,pid,nice命令查看

use epoll这个参数不必定义,nginx会自动选择。

定义一台虚拟主机最简单非方式

root指定根文件路径,server_name指定服务器主机名,listen参数后面的格式为 IP:PORT,此处指定为监听所有网卡地址的80端口

时间: 2024-10-28 17:32:51

nginx学习笔记1的相关文章

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

Nginx学习笔记——概要

下面是Nginx模块开发的基础知识,后续的Nginx源码学习分享将会不断推出. Nginx配置文件: Nginx模块构成--hello world为例 模块1 模块2 模块3 模块4 模块5 Nginx数据结构 Nginx基本数结构 Nginx高级数据结构

Nginx学习笔记15rewrite之(二)redirect临时重定向

redirect标志跟permanent标志的区别是:redirect使用HTTP 302临时重定向,permanent使用HTTP 301永久重定向.本文介绍redirect标志的临时重定向动作. Nginx配置: location ~ ^/app2/ { rewrite ^/app2/(.*)$  /app/$1  redirect; } 运行结果: curl -v   http://ng.coe2coe.me:8000/app2/ * Hostname was NOT found in D

Nginx学习笔记16rewrite之(三)break

break标志,对目标地址进行请求.break存在时,rewrite的情况比较复杂. Nginx匹配成功某个location中的这种类型的rewrite之后,将不再进行其它location的处理,即其它location即使可以匹配rewrite后的目录地址,也不会执行其中的proxy_pass等指令,而是把rewrite后的目标地址作为Nginx本地页面地址直接访问.当rewrite后产生的本地页面地址对应的物理页面存在时,将可以正常访问该页面,否则产生404错误. Nginx配置: locat

Nginx学习笔记14rewrite之(一)permanent永久重定向

Nginx的rewrite功能可以将对一个URL的请求,按照正则表达式的规则,重定向到另一个URL.为了对rewrite功能的permanent永久重定向进行更好的了解,本文使用curl来访问相关的页面. Syntax: rewrite regex replacement [flag]; Default: - Context: server, location, if rewrite  Nginx配置文件中用于配置URL rewrite指令. regex   待匹配的URL正则表达式. repl

Nginx学习笔记03虚拟机与代理

1.1. 虚拟机 使用Nginx的配置文件中的server结点,可以很方便的在一个nginx实例中支持多个虚拟机. 前提条件:主机有多个域名. 本次试验中用到的主机192.168.197.101有三个域名: ng.coe2coe.me 计划指向的网站目录为nginx目录下的html目录 ng101a.coe2coe.me 计划指向的网站目录为nginx目录下的host目录下的ng101a.coe2coe.me目录. 首页内容中含有主机名称ng101a.coe2coe.me. ng101b.coe

nginx学习笔记

Nginx概述 Nginx是一个高性能的http服务器和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.Ngnix开源.免费.高性能.可靠,配置简单.资源消耗小.拥有丰富的扩展模块.不像传统的服务器,Nginx不依赖于线程去处理requests,而是使用更易于伸缩的事件驱动(异步的)体系结构.This architecture uses small, but more importantly, predictable amounts of memory under load.即使

Nginx学习笔记17rewrite之(四)last

1.1.1. last last标志跟break标志的作用差不多,区别在于break标志处理之后,通常将不再匹配其它的location,即能够匹配rewrite目标地址的location中的proxy_pass等不会执行:last标志则会继续对rewrite的目标地址进行其它location的匹配,并执行其中的proxy_pass等动作. Nginx配置文件: location / { root   html; index  index.html; } location ~  ^/hello/

Nginx学习笔记22TCP代理

Nginx有两种方式实现TCP代理功能: 一种是使用nginx_tcp_proxy_module模块,一般用于Nginx早期版本. 一种是使用ngx_stream_core_module模块,用于1.9及其以后版本. 本文介绍使用stream的方式来实现TCP代理. (1)重新编译Nginx 只有在configure时使用了--with-stream参数,编译出来的nginx程序才支持stream方式实现TCP代理. ./configure --prefix=/opt/nginx   --wit

Nginx学习笔记02Nginx启动运行与命令行

1.1. Nginx启动运行 Nginx的配置文件的一个简单的例子. conf目录下的nginx.cfg文件的内容如下: #worker进程个数. worker_processes  1; #事件模块. events { worker_connections  1024; } #http模块. http { include       mime.types; default_type  application/octet-stream; #在8000端口监听. server { listen