Nginx
开源,支持高性能,高并发的www服务和代理服务软件 web服务器 反向代理服务器 邮件代理服务器 负载均衡 动静分离
编译安装nginx
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的源代码包
wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
3.解压缩源码包
cd ~ #安装在非root 目录下,方便后期修改使用
tar -zxvf tengine-2.3.0.tar.gz -C ./
4.进入源码目录开始编译安装
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环境变量,写入/etc/profile 或者写入到 /etc/environment; 前者是加入到所有用户环境中, 后者是加入到系统中, 即启动时即加载, 建议编辑vim /etc/environment
文件
在变量最后配置变量如下内容
PATH="/opt/python362/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/home/root123/tengine-2.3.0/nginx/sbin"
读取文件
source /etc/environment
6.启动nginx
命令:
nginx -c /home/root123/tngx230/nginx/conf/nginx.conf # 指定配置文件启动
nginx -s reload #平滑重启nginx,不重启nginx,仅仅是重新读取nginx配置文件
nginx -s stop #停止nginx进程
nginx -t #检测nginx.conf的语法
nginx目录配置文件信息
ls /opt/tngx230/
conf 存放nginx配置文件的
html 存放前端文件目录 ,首页文件就在这里
logs 存放nginx运行日志,错误日志
sbin 存放nginx执行脚本的
/opt/tngx230/html就是 nginx的网页根目录,放入任意的文件内容都可以被解析到
比如在目录下放入一张jpg图片 访问IP地址会自动访问显示这张图片
nginx配置文件
#全局变量写在最外层
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;
}
}
}