简介
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,其特点是占有内存少,并发能力强,nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx 安装
- Linux 编译安装
- Docker 安装
linux 编译安装
- 安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
- 安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
下载 PCRE 安装包编译安装:
[root@nginx nginx]# cd /opt/nginx
[root@nginx nginx]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@nginx nginx]# tar zxvf pcre-8.35.tar.gz
[root@nginx nginx]# cd pcre-8.35
[root@nginx nginx]# ./configure
[root@nginx nginx]# make && make install
[root@nginx nginx]# pcre-config --version
- 安装Nginx
- 下载nginx 安装包,官网地址![官网地址]http://nginx.org/en/download.html 下载新的稳定版本,解压后进入目录编译安装。
[root@nginx nginx]# cd /opt/nginx [root@nginx nginx]# wget http://nginx.org/download/nginx-1.xx.xx.tar.gz [root@nginx nginx]# tar zxvf nginx-1.xx.xx.tar.gz [root@nginx nginx]# cd nginx-1.xx.xx [root@nginx nginx]# ./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 #prefix 指定安装目录 [root@nginx nginx]# make [root@nginx nginx]# make install [root@nginx nginx]#/opt/nginx/sbin/nginx -v #查看nginx版本
- 常用命令
a.启动 [root@nginx nginx]# /opt/nginx/sbin/nginx -c /opt/nginx/nginx.conf -c nginx配置文件地址 b.停止 [root@nginx nginx]# /opt/nginx/sbin/nginx -s stop c.重启 [root@nginx nginx]# /opt/nginx/sbin/nginx -s restart
Docker编译安装
安装Docker,[参考]http://127.0.0.1
拉取镜像
docker pull nginx
挂载配置路径并运行
创建挂载目录
mkdir -p /opt/nginx
1.先运行nginx
docker run --name nginx -d nginx
2.复制配置到挂在目录
docker cp nginx:/etc/nginx/nginx.conf /opt/nginx/nginx.conf
docker cp nginx:/opt/nginx/conf.d/ /opt/nginx/conf.d
3.复制完成后删除nginx容器
4.对应的配置在/opt/nginx 下面,修改配置后运行
6.运行命令
docker run -d --restart=always --name=nginx -p 80:80 -v /opt/nginx/logs/:/var/log/nginx/ -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/conf.d/:/etc/nginx/conf.d -v /etc/localtime:/etc/localtime:ro nginx
-p为容器和主机映射端口
-v为本地和容器内做映射
--restart=always 是自动重启
7.重启
docker restart nginx