Nginx
linux 版本的安装与使用
安装
- 1. #安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
- 2. #安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能。
mkdir -p /usr/local/bin/pcre
cd /usr/local/bin/pcre
# https://ftp.pcre.org/pub/pcre/
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
# 解压pcre
tar zxvf pcre-8.44.tar.gz
#进入安装包目录
cd pcre-8.44
# 配置编译
./configure
make && make install
#查看pcre版本
pcre-config --version
- 3. #安装 Nginx
# 下载
mkdir -p /usr/local/nginx1
cd /usr/local/nginx1
# https://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.20.0.tar.gz
# 解压
tar vxzf nginx-1.20.0.tar.gz
# 编译
cd nginx-1.20.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/bin/pcre/pcre-8.44
make && make install
# 删除旧文件
rm -rf /usr/local/nginx1
#软链
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
配置
# 全局模板
# user 指定运行 nginx 的用户和组(第一个参数为用户第二个为组,这里只有用户)
#user nobody;
# 指定工作进程数(一般设置为CPU核数)
worker_processes 1;
# 指定错误日志为 logs/ 目录下的 error.log 文件
#error_log logs/error.log;
# 指定错误日志,并指定写入格式为 notice
#error_log logs/error.log notice;
# 指定错误日志,并指定写入格式为 info
#error_log logs/error.log info;
# 指定 pid 文件(存放主进程 pid 号)
#pid logs/nginx.pid;
# nginx 连接配置模块
events {
# 指定每个工作进程最大连接数为 1024
worker_connections 1024;
}
# http 配置模块
http {
# 通过 include 加载 mime.types 文件,里面的 types {} 模块将文件扩展名映射到响应的 MIME 类型
include mime.types;
# 定义响应的默认 MIME 类型
default_type application/octet-stream;
# 写入格式 main 的内容格式如下
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
# 指定访问日志和写入格式为 main
#access_log logs/access.log main;
# 启用或者禁用 sendfile()
sendfile on