开源,支持高性能,高并发的www服务和代理服务软件 web服务器 反向代理服务器 邮件代理服务器 负载均衡 动静分离html
1.解决源码编译安装nginx所需的软件依赖前端
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
2.下载淘宝nginx的源代码包python
wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
3.解压缩源码包nginx
cd ~ #安装在非root 目录下,方便后期修改使用 tar -zxvf tengine-2.3.0.tar.gz -C ./
4.进入源码目录开始编译安装web
cd tengine-2.3.0 编译安装三部曲: ./configure --prefix=/home/root123/tengine-2.3.0/nginx --conf-path=/home/root123/tengine-2.3.0/nginx/conf/nginx.conf # 指定配置文件安装nginx make && make install
5.配置nginx环境变量,vim /etc/environment
sql
在变量最后配置变量以下内容PATH="/home/root123/tengine-2.3.0/nginx/sbin" 读取文件source /etc/environment
6.启动nginxvim
nginx -c /home/root123/tngx230/nginx/conf/nginx.conf # 指定配置文件启动 nginx -s reload #平滑重启nginx,不重启nginx,仅仅是从新读取nginx配置文件 nginx -s stop #中止nginx进程 nginx -t #检测nginx.conf的语法
conf 存放nginx配置文件的 html 存放前端文件目录 ,首页文件就在这里 logs 存放nginx运行日志,错误日志 sbin 存放nginx执行脚本的 /opt/tngx230/html就是 nginx的网页根目录,放入任意的文件内容均可以被解析到 好比在目录下放入一张jpg图片 访问IP地址会自动访问显示这张图片
全局块, 从配置文件开始到events 块之间的内容,主要会设置-些影响nginx服务器总体运行的配置指令。好比worker processes 1; worker processes值越大,能够支持的并发处理量也越多。 events块涉及的指令主要影响Nginx服务器与用户的网络链接, 好比worker connections 1024;支持的最大链接数~ server块 这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是彻底一-样的 ,该技术的产生是为了 节省互联网服务器硬件成本。 每一个http块能够包括多个server块,而每一个server块就至关于-一个虚拟主机。中 而每一个server块也分为全局server块,以及能够同时包含多个locaton块。
#全局变量写在最外层 worker_processes 4; events { worker_connections 1024; } #定义nginx核心功能的参数 http { include mime.types; default_type application/octet-stream; #定义nginx访问日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #访问日志的功能 access_log logs/access.log main; #对图片等静态资源压缩,提高传输效率 gzip on; #nginx的主页面功能都是server参数提供的 #server被称做是虚拟主机 server { #nginx监听的端口 listen 80; #填写服务器的域名,或者ip,或者localhost server_name localhost; #路径匹配,当你的请求来自于 192.168.16.37/ 这样的url的时候,就进入如下的location路径匹配 location / { #root参数,定义网页根目录的,nginx目录下的html,能够自由更改 root html; #指定首页文件的名字的 index index.html; } #错误页面 #当请求返回404错误码的时候,就给用户看到一个页面 #这个404.html放在网页根目录下 error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }