Nginx安装配置(一)


Nginx

简介

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,其特点是占有内存少,并发能力强,nginx的并发能力确实在同类型的网页服务器中表现较好。

Nginx 安装

  1. Linux 编译安装
  2. Docker 安装

linux 编译安装

  1. 安装编译工具及库文件
    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
    
  2. 安装 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
  1. 安装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版本
  1. 常用命令
    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编译安装

  1. 安装Docker,[参考]http://127.0.0.1

  2. 拉取镜像

    docker pull nginx
  3. 挂载配置路径并运行

创建挂载目录

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

文章作者: weilongshi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 weilongshi !
  目录