一. Nginx介绍
Nginx (engine x
) 是一个开源的高性能的HTTP和反向代理服务器
,也可以用作邮件代理服务器
。Nginx最初由伊戈尔·赛索耶夫创建,设计目标是解决C10k问题(即同时处理上万个并发连接)。Nginx的特点包括占用资源少、高并发能力强、可扩展性好、配置简单等,因此被广泛应用于互联网领域。
二. 编译安装
1.安装依赖项:
$ yum install -y gcc-c++
$ yum install -y pcre pcre-devel
$ yum install -y zlib zlib-devel
$ yum install -y openssl openssl--devel
2.下载安装:
- Nginx有
主线版本(MainLine)
、(推荐)稳定版本(Stable)
和历史版本(Legacy)
。
$ wget http://nginx.org/download/nginx-1.24.0.tar.gz #下载nginx
$ tar -zxvf nginx-1.24.0.tar.gz &&cd nginx-1.24.0/ #解压
$ ./configure --help #编译帮助
#设置安装目录 ,with-http_stub_status_module表示编译状态模块
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
$ make && make install #编译&安装
3.设置环境变量:
$ vim /etc/profile
#******************内容********************
export PATH=/usr/local/nginx/sbin:$PATH
#*******************************************
$ source /etc/profile
4.启动服务:
$ nginx
$ nginx -s stop/quit/reload
其他命令
$ nginx -h #命令帮助
$ nginx -t #验证配置文件
$ nginx -v #查看版本信息
5.测试服务:
$ curl http://127.0.0.1 #查看页面,默认是80端口
三. Docker安装
1. 简单安装
$ docker run -tid --name nginx -p 80:80 -p 443:443 nginx:alpine-slim
# 或host模式【仅Linux有效】
$ docker run -tid --name nginx --net=host nginx:alpine-slim
2. 推荐安装(挂载卷)
因为挂载卷需要提前准备好配置文件等,所以需要 依赖于简单安装 拷贝相关文件。
# 创建挂载目录并初始化相关目录/文件
$ sudo mkdir -p /opt/nginx/logs /opt/nginx/html /opt/nginx/etc
$ sudo docker cp nginx:/usr/share/nginx/html /opt/nginx
$ sudo docker cp nginx:/etc/nginx/ /opt/nginx/etc
# 删除历史容器
$ docker rm -f nginx
# 启动容器
$ docker run -d \
--name nginx \
--restart=always \
-p 80:80 -p 443:443 \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/etc:/etc/nginx \
-v /opt/nginx/logs:/var/log/nginx \
nginx:latest
#测试验证
$ curl 0.0.0.0:80
# 添加命令别名
$ alias nginx='docker exec -ti nginx nginx'
$ nginx -v
$ nginx -h
$ nginx -t
四. Windows安装
1. 下载 并解压Windows版的Ningx,解决出来的文件如下:
$tree
├─nginx.exe
├─conf
├─contrib/
├─html
├─logs
└─temp
2. 将nginx.exe
移至安装目录(如:D:/program/bin
),并添加环境变量。其余文件移至工作目录(如:D:/data/nginx
)。
3. 启动程序及其他操作
# 换到工作目录
$ cd D:/data/nginx
$ nginx # 启动程序(会阻塞终端,直接关闭即可)
# 其他操作
$ nginx -t # 检查配置文件
$ nginx -s reload # 重新加载配置
$ nginx -s stop # 强行停止程序
$ nginx -s quit # 优雅退出程序
# 如果不想切换到工作目录(随处操作),也可显式指定工作目录
$ nginx -p D:/data/nginx -t
$ Get-Process -Name nginx # 查看Nginx进程
$ Stop-Process -Name nginx # 杀掉Nginx进程
4. 浏览器测试: http://127.0.0.1
参考链接
https://www.runoob.com/docker/docker-install-nginx.html
https://blog.csdn.net/panleiaiying/article/details/85485389