linux下安装nginx

linux下安装nginx

准备工作

  1. 安装编译工具及库文件

    1
    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
  2. 创建一个文件夹

    1
    mkdir /data/nginx
  3. 安装 PCRE

    PCRE 作用是让 Nginx 支持 Rewrite 功能。

    • 进入到文件夹
    1
    cd /data/nginx
    • 下载 PCRE 安装包
    1
    wget  https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz
    • 解压
    1
    tar zxvf pcre-8.40.tar.gz
    • 进入解压后到文件夹
    1
    cd pcre-8.40
    • 编译安装
    1
    ./configure
    1
    make && make install
    • 完成后查看版本
    1
    ./pcre-config --version

    打印出8.40,确认安装成功

安装 Nginx

  1. 进入文件夹

    1
    cd /data/nginx
  2. 下载 Nginx

    1
    wget http://nginx.org/download/nginx-1.13.2.tar.gz
  3. 解压安装包

    1
    tar zxvf  nginx-1.13.2.tar.gz
  4. 进入解压目录

    1
    cd nginx-1.13.2
  5. 编译安装

    1
    ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/data/nigix/pcre-8.40
    1
    make
    1
    make install

    注:第一条命令最后是你第一步装的pcre的安装路径

  6. 查看nginx版本

    1
    /usr/local/webserver/nginx/sbin/nginx -v

到此,nginx安装完成,安装到了/usr/local/webserver/目录下。

启动 Nginx

Nginx 启动命令如下:

1
/usr/local/webserver/nginx/sbin/nginx

查看Nginx是否启动成功:

  1. 查看进程
1
ps -ef |grep nginx
  1. 服务器访问
1
curl localhost

​ 如果打印出html代码,并且有“Welcome to nginx!”,那么恭喜你!说明上述所做都已成功,接下来就可以学习如何配置nginx了。

简单配置

  1. 将不同域名指向服务器不同端对应的服务

    只需要在conf/nginx_conf里加入一段server配置

    1
    2
    3
    4
    5
    6
    7
    server{
    listen 80;
    server_name blog.chaixuhong.com;
    location / {
    proxy_pass http://127.0.0.1:4000/;
    }
    }

    这样配置后,访问blog.chaixuhong.com就会转到本服务器4000端口的服务。当然,前提是我将‘blog.chaixuhong.com’域名备案且在万网配置里域名解析到此服务器。

  2. 检查配置文件ngnix.conf的正确性命令:

    1
    /usr/local/webserver/nginx/sbin/nginx -t
  3. 三个基本命令

    1
    2
    3
    /usr/local/webserver/nginx/sbin/nginx -s reload    # 重新载入配置文件
    /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
    /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx