【Nginx 12】入门--安装教程(详细)

本文链接:https://blog.csdn.net/Activity_Time/article/details/88908325

一、Nginx简介

Nginx是一个web服务器,可以访问静态资源,也可以用来做负载均衡及反向代理使用,接下来说一下安装过程。

二、下载Nginx相关组件

1. 安装编译工具

开始前,请确认gcc g++开发类库是否装好,默认已经安装。

  1.  
    # ububtu平台编译环境可以使用以下指令
  2.  
    apt-get install build-essential
  3.  
    apt-get install libtool
  1.  
    # centos平台编译环境使用如下指令
  2.  
     
  3.  
    # 安装make:
  4.  
    yum -y install gcc automake autoconf libtool make
  5.  
     
  6.  
    # 安装g++:
  7.  
    yum install gcc gcc-c++

2. 依赖的组件

-方法1:yum安装(推荐)

需要安装 PCRE库zlib库,openssl 相关组件。使用yum安装即可:(以下命令还带有ssl、zlib等依赖的安装) 

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

-方法2:手动下载源码包并编译安装

进入用户目录

cd /usr/local/src

下载源码包

  1.  
    wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
  2.  
    # 安装...
  3.  
    wget http://zlib.net/zlib-1.2.11.tar.gz
  4.  
    # 安装...
  5.  
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
  6.  
    # 安装...

源码编译安装三部曲(每个源码包都要来一次)

  1.  
    #先进入某个源码包中
  2.  
    cd pcre-8.40
  3.  
    # cd openssl-fips-2.0.10
  4.  
    # cd zlib-1.2.11
  5.  
     
  6.  
    # 然后分别执行以下三条命令
  7.  
    ./configure
  8.  
    make
  9.  
    make install
  10.  
     
  11.  
    # 也可以直接执行三条命令
  12.  
    ./configure && make && make install

注:如果是手动安装建议就在/usr/local/src下操作和安装,第一次我修改了安装位置,发现系统检测不到依赖库,由于刚刚接触linux,还不够熟悉,具体原因我也不清楚;建议直接yum安装,一条命令就搞定了。

编译安装nginx需要pcre等包,未安装组件就直接安装nginx会有类似如下提示:

  1.  
    ./configure: error: the HTTP rewrite module requires the PCRE library.
  2.  
    You can either disable the module by using --without-http_rewrite_module
  3.  
    option, or install the PCRE library into the system, or build the PCRE library
  4.  
    statically from the source with nginx by using --with-pcre=<path> option.

三、 下载安装nginx

同上组件下载(在/usr/local/src) 和安装,默认 Nginx 会安装到 /usr/local/nginx 目录下

  1.  
    cd /usr/local/src
  2.  
    wget http://nginx.org/download/nginx-1.10.2.tar.gz
  3.  
    tar zxvf nginx-1.10.2.tar.gz
  4.  
    # 省略安装内容...
  5.  
    cd nginx-1.10.2
  6.  
    ./configure && make && make install
  7.  
    # 省略安装内容...

模块安装 :https://blog.csdn.net/Activity_Time/article/details/95767390

四、运行nginx

1. nginx的基本操作:

  1.  
    # 启动
  2.  
    /usr/local/nginx/sbin/nginx
  3.  
    # 停止/重启
  4.  
    /usr/local/nginx/sbin/nginx -s stop(quit、reload)
  5.  
    # 命令帮助
  6.  
    /usr/local/nginx/sbin/nginx -h
  7.  
    # 验证配置文件
  8.  
    /usr/local/nginx/sbin/nginx -t
  9.  
    # 配置文件
  10.  
    vim /usr/local/nginx/conf/nginx.conf

2. 开放端口

-方法一:直接关闭防火墙

  1.  
    # 关闭防火墙
  2.  
    service iptables stop
  3.  
    # 关闭开机自启动防火墙
  4.  
    chkconfig iptables off
  5.  
    chkconfig --list|grep ipt
  6.  
     
  7.  
    #查看防火墙状态
  8.  
    chkconfig iptables --list

下面是防火墙的其他操作命令

-方法二:将开启的端口加入防火墙白名单中

  1.  
    # 编辑防火墙白名单
  2.  
    vim /etc/sysconfig/iptables
  3.  
    # 增加下面一行代码
  4.  
    -A INPUT -p tcp -m state -- state NEW -m tcp --dport 80 -j ACCEPT
  5.  
     
  6.  
    # 保存退出,重启防火墙
  7.  
    service iptables restart

linux防火墙 开放端口配置(命令行方式) 

3. 访问测试

(1)查看进程 ps -ef|grep nginx

(2)ping ip地址

(3)telnet ip地址 端口号

(4)或者直接打开浏览器访问【ip地址:端口号】

 

注:一般来说访问不到的主要原因是防火墙未关闭,端口未放行,我在测试的时候使用的VMware,出现了访问不到的情况,表现是能ping通,但是在windows上访问不到,用telnet测试发现80端口拒绝访问,防火墙已关闭,最后发现是克隆的centos虚拟机的主机名冲突...

----------------------------------------------------------------------

参考文章:

修改Linux主机名

Nginx Linux详细安装部署教程

linux环境下安装nginx步骤

Linux下指定pip install和make install安装路径

编译安装nginx却requires the PCRE library

Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等

Linux防火墙的关闭和开启

Nginx安装及配置详解

nginx配置教程(集合)及配置文件示例

分割备份nginx日志

posted @ 2020-03-11 23:20  boyYu  阅读(341)  评论(0编辑  收藏  举报