docker安装
挂载目录
mkdir -p /usr/local/soft/nginx/{conf,conf.d,html,log}
启动容器
docker run --name nginx01 -d -p 80:80 -v /usr/local/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/soft/nginx/log:/var/log/nginx -v /usr/local/soft/nginx/html:/usr/share/nginx/html nginx
安装包
安装包下载
nginx官网找到最新稳定版本
http://nginx.org/en/download.html
mkdir -p /usr/local/soft/nginx && cd /usr/local/soft
wget http://nginx.org/download/nginx-1.18.0.tar.gz
解压安装包
tar -xzvf nginx-1.18.0.tar.gz
安装依赖环境
# gcc环境:基本运行环境
# pcre:用于nginx的http模块解析正则表达式
# zlib:用户进行gzip压缩
# openssl:用于nginx https协议的传输
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
编译安装
# 安装编译后的路径 /usr/local/soft/nginx
# 源码路径
cd /usr/local/soft/nginx-1.18.0
# 执行配置脚本,编译参数 --with-http_ssl_module,让等一下编译时带上ssl模块,让nginx支持ssl功能(https)。否则,以后需要ssl证书的时候,修改比较麻烦
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module
make && sudo make install
cd /usr/local/soft/nginx/
检测
/usr/local/soft/nginx/sbin/nginx -t -c /usr/local/soft/nginx/conf/nginx.conf
启动nginx
# 默认配置文件启动
/usr/local/soft/nginx/sbin/nginx
# 指定配置文件启动
./nginx -c /usr/local/soft/nginx/conf/nginx.conf
浏览器直接访问IP
HTTP协议默认80端口,不需要输入
http://159.75.79.151/
copy vimfile
# 为了让VIM查看nginx配置文件时语法高亮,需要把相应文件copy到VIM目录。
# 先确定本机的vimfiles目录在哪个位置。
find / -name vimfiles
cd /usr/local/soft/nginx-1.18.0
cp -r contrib/vim/* /usr/share/vim/vimfiles/
常用命令
在sbin目录下,例如【./nginx -v】
# 首先,切换到安装的sbin目录下
cd /usr/local/soft/nginx-1.18.0/sbin
# 重启Nginx
./nginx -s reopen
# 重新加载Nginx配置文件,然后以优雅的方式重启Nginx
./nginx -s reload
# 强制停止Nginx服务
./nginx -s stop
# 优雅地停止Nginx服务(即处理完所有请求后再停止服务)
./nginx -s quit
# 检测配置文件是否有语法错误,然后退出
./nginx -t
# 打开帮助信息
./nginx -?,-h
# 显示版本信息并退出
./nginx -v
# 显示版本和配置选项信息,然后退出
./nginx -V
# 检测配置文件是否有语法错误,然后退出
./nginx -t
# 检测配置文件是否有语法错误,转储并退出
./nginx -T
# 在检测配置文件期间屏蔽非错误信息
./nginx -q
# 设置前缀路径(默认是:/usr/share/nginx/)
./nginx -p prefix
# 设置配置文件(默认是:/etc/nginx/nginx.conf)
./nginx -c filename
# 设置配置文件外的全局指令
./nginx -g directives
# 杀死所有nginx进程
killall nginx
集群
nginx集群:阿里云SLB服务