nginx一键安装
nginx概述
- Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器;
- Nginx 在反向代理、静态文件处理、内存消耗、稳定性等方面均优于其他传统Web Server;
- Nginx 采用了模块化、事件驱动、异步、单线程及非阻塞的架构,并大量采用了多路复用及事件通知机制;
- Nginx 是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名;
- 2004.10.04,第一个公开版本0.1.0发布,截至2023-06-01,最新版 nginx 1.25.0
- 下载地址:http://nginx.org/en/download.html
编译安装
- 快速编译安装,以安装 nginx 1.25.0 为例(配合 OpenSSL 1.1.1g 版本,详细过程可参考
install_nginx_1250.sh
)
cd /opt
wget -c http://iso.sqlfans.cn/linux/zlib-1.2.11.tar.gz
wget -c http://iso.sqlfans.cn/linux/pcre-8.44.tar.gz
wget -c http://iso.sqlfans.cn/linux/openssl-1.1.1g.tar.gz
wget -c http://iso.sqlfans.cn/linux/nginx-1.25.0.tar.gz
wget -c http://iso.sqlfans.cn/linux/nginx_openssl_conf.conf
wget -c http://iso.sqlfans.cn/linux/install_nginx_1250.sh
bash /opt/install_nginx_1250.sh
- 快速彻底的卸载
/usr/local/nginx/sbin/nginx -s stop
rm -rf /usr/local/nginx
userdel -r nginx 2> /dev/null
sed -i '/nginx/d' /etc/rc.local
docker方式安装
- docker快速安装,以安装 nginx 1.23.1 为例...
#.拉取镜像
docker pull nginx:1.23.1
docker images
#.启动容器
mkdir -p /data/docker/nginx/www
wget -c http://iso.sqlfans.cn/docker/yml/nginx.conf --output-document=/data/docker/nginx/nginx.conf
docker run -idt -p 8009:8009 -v /data/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /data/docker/nginx/www:/data --name nginx nginx:1.23.1
docker exec -it nginx /bin/bash -c 'nginx -version'
- 快速彻底的卸载
docker stop nginx
docker rm nginx
docker rmi -f $(docker images | grep nginx | awk '{print $3}')
rm -rf /data/docker/nginx