Nginx学习笔记
1.安装
-
安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
-
下载PCRE
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
-
解压
tar zxvf pcre-8.35.tar.gz
-
编译并安装
cd pcre-8.35 && ./configure && make && make install
-
下载nginx
wget http://nginx.org/download/nginx-1.6.2.tar.gz
-
解压
tar zxvf nginx-1.6.2.tar.gz
-
编译并安装
cd nginx-1.6.2 ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 make && make install
7.1安装时配置参数
--prefix=<path> nginx安装的根路径 --sbin-path=<path>指定sbin安装路径,没有指定依赖于perfix路径 --conf-path=<path>配置文件路径 --error-log-path=<path>错误日志路径 --user=<user>worker进程运行用户 --group=<group>worker进程运行的组 --http-log-path=<path>http访问日志的默认路径
2.首次安装启动后报403错误
-
修改配置文件
vi nginx/conf/nginx.conf 将首行#user nobody => user root(使用nginx用户)
3.常用命令
-
检查文档
./nginx -t
-
重新加载配置文件
./nginx -s reload
-
开启&关闭&重启
./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reopen
4.代理
- 正向代理,服务器接受任意用户的访问,将该访问指向某个具体的服务器
- 反向代理,服务器接受任意用户的访问,将该访问指向配置到的一些服务器
- 场景,用户访问一台正向代理的服务器,正向代理服务器将访问指向反向代理的服务器,反向代理的服务器指向具体的被代理的服务器。
5.配置
-
全局配置
user root 指定执行worker进行的用户和用户组 worker_processess 12 与cpu核数数量相同,或者1.5~2倍cpu核数
-
反向代理(简单配置)
server { listen 7001; server_name 192.168.1.202:7001; location / { proxy_pass http://192.168.1.11:7001; } access_log logs/192.168.1.11:7001_access.log; }
-
负载均衡配置
upstream tomcatserver1 { server 192.168.72.49:8080 weight=3; server 192.168.72.49:8081 weight=1; } server { listen 80; server_name 8080.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } }