安装步骤:
 
1、下载nginx,执行:wget http://nginx.org/download/nginx-1.10.2.tar.gz
2、解压,执行:tar vxzf nginx-1.10.2.tar.gz
3、安装,切换到nginx解压目录下,执行:./configure --prefix=/usr/local/nginx
  遇到问题:
  执行时报错:
  checking for C compiler ... not found
  ./configure: error: C compiler cc is not found
  原因:缺少编译环境
  解决:
  安装gcc,执行:yum install gcc
 
4、继续执行:./configure --prefix=/usr/local/nginx
  遇到问题:
  ./configure: error: the HTTP rewrite module requires the PCRE library.
  You can either disable the module by using --without-http_rewrite_module
  option, or install the PCRE library into the system, or build the PCRE library
  statically from the source with nginx by using --with-pcre=<path> option.
  原因:缺少rewrite模块,需要安装PCRE library(即正则表达式)
  解决:
  安装pcre library,执行:yum install pcre
  安装完成后再安装pcre-devel(开发使用包):yum install pcre-devel
 
5、安装完成后再次执行./configure --prefix=/usr/local/nginx
6、安装,执行:make && make install
7、切换到/usr/local下发现有nginx目录,安装完成
8、继续切换到/usr/local/nginx下查看有目录为:

....conf 配置文件

... html 网页文件

...logs  日志文件

...sbin  主要二进制程序

9、启动nginx,执行:./sbin/nginx 
  遇到问题:
  启动过程中可能出现:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  原因:80端口被占用
  解决:
  执行:netstat -antp(或netstat -tunlp) 查看占用端口的程序,如:
  
  杀掉进程即可,执行:kill -9 2985 //2985是进程号
 
10、再次启动,执行:./sbin/nginx  启动成功没有任何提示
 
访问:
安装成功后可通过虚拟机ip直接访问主机,正常情况会出现nginx欢迎页面,但是发现无法访问,windows下ping主机ip可以ping通,但是执行:telnet ip 端口    无法访问,说明可能是linux防火墙的问题
  注:telnet打开方法:控制面板--->程序和功能--->打开或关闭windows功能--->勾选Telnet服务器及Telnet客户端两个选项,点击确定--->在windows窗口下执行telnet尝试即可
然后依次执行以下操作允许80端口的访问:
1、 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT  
2、/etc/init.d/iptables save  
3、 /etc/init.d/iptables restart  
 
操作具体反映如下:  
 
 至此,再次访问主机ip地址即可出现nginx欢迎页了,主机已可访问虚拟机的nginx服务。
 
 
 
 

centos上nginx的安装的更多相关文章

  1. Nginx - Windows下Nginx初入门,附CentOS下Nginx的安装

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

  2. CentOS上使用yum安装Apache

    关键词 CentOS上使用yum安装Apache 摘要 Apache在Linux系统中,其实叫“httpd”,它“无耻的”占据了官方名义!CentOS可以使用yum命令,非常简单和容易的安装Apach ...

  3. 在Linux CentOS上编译并安装Clang 3.5.0

    编译CoreCLR需要Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是这个),只能自己手工编译LLVM的源代码进行安装. (注:CentOS的版本是6 ...

  4. CentOS上yum方式安装配置LNMP

    实验环境 一台最小化安装的CentOS 7.3虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-m ...

  5. Windows上Nginx的安装教程详解

    一 背景 为了方便本地的开发和验证,于是整理了这一篇Windows上安装Nginx的博文,建议一般学习还是使用Linux,一般正规公司都是在Linux上安装Nginx服务! 本篇内容相对比较简单,如果 ...

  6. centos上tensorflow一键安装脚本

    鉴于tensorflow在centos上安装相当麻烦,特地制作了一个脚本方便以后移植到其它机器上,脚本含有其它python常用包: #! /bin/bash   sudo yum install -y ...

  7. 在CentOS上源码安装Nginx

    总步骤: wget http://nginx.org/download/nginx-1.10.1.tar.gz tar -xvf nginx-1.10.1.tar.gz cd nginx-1.10.1 ...

  8. CentOS下nginx简单安装

    说明:环境 系统:Centos 6 软件包:nginx-1.2.4 配置系统yum源 #/etc/yum.repos.d/ #rm -rf ./* vi localhost.repos.d [yumy ...

  9. centos上shellcheck的安装

    关于shellcheck的作用和功能,自行查阅. centos7 上安装shellcheck的过程中查了很多资料,大部分都是在ubunt下安装的,centos的比较少,然后好不容易看到一个https: ...

随机推荐

  1. 二进制之Java位运算(一)

    1. 位运算符 下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13: (表格来自菜鸟教程) 操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A& ...

  2. rgbdslam 源代码的实现

    经过一番努力,终于跑通了felix.endres的rgbd slam v2 源码,中间遇到挺多问题.总结如下: (1) 关于SiftGPU问题:ERROR: SiftGPU cannot be com ...

  3. yum只下载不安装dokcer

    yum install --downloadonly --downloaddir=/test/ docker-io 有三个依赖包,如果不知道现后依赖顺序,可以强制安装 哦了

  4. Android之NDK环境配置+JNI开发+so文件编译

    前言 这边Android作为日常记录,虽然破坏了文章队形~   最近人工智能挺火的,也稍微了解了一些库,比如关于视觉库openCV.要在安卓下调用这些C/C++库,需要用到JNI开发,在此把过程分享一 ...

  5. jquery 之节点操作

    一.添加节点 [添加内部子节点方法]:内部节点就是儿子节点 append()    在被选元素内部的结尾插入内容 appendTo()  将指定内容插入到被选标签内部的结尾 prepend()   在 ...

  6. Selenium+java项目测试问题整理

    一.页面跳转到另一链接 问题描述:打开页面链接为A.com,但是页面元素需跳转到链接B.com.这时B页面将无法识别该元素,导致拨错 解决方案:重新自定义驱动,打开新链接 (PS:比较笨的解决方法,但 ...

  7. ubuntu16下面 redis 无法链接到客户端问题

    1.今天从github上面下载了一个项目,链接到自己的tomcat里面的redis,结果在虚拟机里面可以链接成功,但是在客户端总是提示链接失败.google之后,原来是 因为 需要在redis里面设置 ...

  8. 何时需要做urlEncode,以及为什么要做

    在RFC1738中,对于URL可以使用的字符集做了如下规定: “ 只有0-9a-zA-Z的字母以及$-_.+!*'(),"这几个特殊字符 ” 而在html4中扩展了所有的unicode ch ...

  9. 词法分析器Lexer

    词法分析 In computer science, lexical analysis, lexing or tokenization is the process of converting a se ...

  10. 转移RMS模拟器

    在PowerShell中识别当前 RMS 模拟器 get-SCOMRMSemulator ?移至另一个管理服务器 –首先将一个新的RMS模拟器管理指定为一个变量 $MS = get-scommanag ...