Nginx安装
首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~
Nginx安装步骤:
一、添加用户
groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx
二、解包
tar zxf nginx-1.0.14.tar -C /usr/local/src
tar zxf pcre-8.30.tar -C /usr/local/src
tar zxf zlib-1.2.7.tar -C /usr/local/src
三、安装依赖包及nginx包
cd /usr/local/src/pcre
./configure --prefix=/usr/local/pcre
make && make install
cd /usr/local/src/zlib
./configure --prefix=/usr/local/zlib
make && make install
cd /usr/local/src/nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.30 --with-zlib=/usr/local/src/zlib-1.2.7
这里的pcre路径是源码路径,而不是安装后的路径
./configure --help | grep pcre 查看
./configure --help | grep zlib 查看
四、编译安装
make && make install
五、Nginx.conf配置档介绍
cat nginx.conf
user nginx; #进程运行用户
worker_processes 1; #工作进程数量
worker_rlimit_nofile 10000; #设置worker进程的最大文件打开数限制。如果没设置的话,这个值为OS的系统限制 ulimit -a
error_log logs/error.log; #错误日志目录
pid logs/nginx.pid; #pid文件路径
events { #I/O事件配置
use epoll; #epoll模型以提高nginx性能
worker_connections 2048; #每个工作进程处理2048个连接
}
http { #标记包括访问日志、HTTP端口、网页目录、默认字符集、连接保持
include mime.types;
default_type application/octet-stream;
access_log logs/access.log; #访问日志路径
sendfile on; #支持文件发送(下载)
keepalive_timeout 65; #连接保持超时
server { #Web服务的监听配置
listen 192.168.1.200:80; #监听IP和端口
server_name www.wl.com; #服务器域名
charset utf-8; #默认字符集
location / { #根目录配置
root html; #网页根目录
index wl.html; #默认首页
}
location ~ /status { #访问位置为/status
stub_status on; #打开状态统计功能
access_log off; #关闭此位置的日志记录
}
error_page 500 502 503 504 /50x.html; #错误码及对应的页面
location = /50x.html { #错误页面配置
root html; #错误页面根目录
}
error_page 403 /403.html; #错误码及对应的页面
location = /403.html { #错误页面配置
root html; #错误页面根目录
}
}
server { #Web服务的监听配置
listen 192.168.1.200:80; #监听IP和端口
server_name www.fx.com; #服务器域名
charset utf-8; #默认字符集
location / { #根目录配置
root html; #网页根目录
index fx.html; #默认首页
}
location ~ /status { #访问位置为/status
stub_status on; #打开状态统计功能
access_log off; #关闭此位置的日志记录
}
error_page 500 502 503 504 /50x.html; #错误码及对应的页面
location = /50x.html { #错误页面配置
root html; #错误页面根目录
}
error_page 403 /403.html; #错误码及对应的页面
location = /403.html { #错误页面配置
root html; #错误页面根目录
}
}
}