热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.6环境中安装Nginx详细过程笔记

正式开始安装前,编译环境gccg++开发库之类的需要提前装好,这里默认你已经装好。shell>#yum-yinstallgccgcc-c++创建ww

正式开始安装前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
shell># yum -y install gcc gcc-c++

  1. 创建www组与www用户 
    shell># groupadd www
    shell># useradd -g www -s /usr/sbin/nologin www
  2. 安装PCRE库(重写rewrite)
    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
    shell># wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
    shell># tar -zxvf pcre-8.40.tar.gz
    shell># cd pcre-8.40
    shell># ./configure && make && make install
  3. 安装zlib库(gzip压缩)
    ftp://ftp.simplesystems.org/pub/png/src/zlib 下载最新的 zlib 源码包
    shell>#wget ftp://ftp.simplesystems.org/pub/png/src/zlib/zlib-1.2.11.tar.gz
    shell>#tar -zxvf zlib-1.2.11.tar.gz
    shell>#cd zlib-1.2.11
    shell>#./configure && make && make install
  4. 安装ssl(某些vps默认没装ssl)
    shell>#wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
    shell>#tar -zxvf openssl-1.0.1c.tar.gz
    shell>#./config && make && make install
  5. 安装nginx
    shell>#wget http://nginx.org/download/nginx-1.6.0.tar.gz
    shell>#tar -zxvf nginx-1.6.0.tar.gz
    shell>#cd nginx-1.6.0

    shell>#./configure --sbin-path=/usr/local/nginx \
    --conf-path=/usr/local/nginx/nginx.conf \
    --pid-path=/usr/local/nginx/nginx.pid \
    --with-http_ssl_module \
    --with-pcre=/home/software/pcre-8.40 \
    --with-zlib=/home/software/zlib-1.2.11 \
    --with-openssl=/home/software/openssl-1.0.1c

    shell>#make && make install
  6. Nginx基本操作
    关闭Nginx
    shell>#ps -ef | grep nginx
    shell>#kill -quit 进程号
    启动Nginx
    shell>#./nginx -c /usr/local/web/nginx/conf/nginx.conf
    nginx重启
    shell>#./nginx -s reload
  7. 安装过程报错的解决方案
    安装如果报错为Nginx: error while loading shared libraries: libpcre.so.1
    具体网站可参考http://www.2cto.com/os/201304/199770.html
    找到libpcre.so.1文件路径
    shell>#ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1
    shell>#ln -s /usr/local/lib/libpcre.so.1 /lib64/
  8. 开放iptables的80端口
    在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:

    shell>#vi /etc/sysconfig/iptables
    如果没有iptables文件,则将iptables.old复制一份iptables文件
    shell>#cp /etc/sysconfig/iptables.old /etc/sysconfig/iptables
    通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:

    方式一:
    1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    2.关闭/开启/重启防火墙
    shell>#/etc/init.d/iptables stop #关闭
    shell>#/etc/init.d/iptables start #开启
    shell>#/etc/init.d/iptables restart #重启

    方式二:永久性关闭防火墙
    shell>#chkconfig --level 35 iptables off
    shell>#/etc/init.d/iptables stop
    shell>#iptables -P INPUT DROP

    最后我在浏览器的地址栏中输入:localhost  出现如下图所示表示Nginx安装成功


    至此Nginx安装完成。










推荐阅读
  • 6个常见的 PHP 安全性攻击实例和阻止方法_php实例
    这篇文章主要介绍了6个常见的PHP安全性攻击实例和阻止方法,有对这方面感兴趣的小伙伴 ... [详细]
  • MQ的使用
    安装环境:linuxredhatactivemq版本:5.8.01.从http:activemq.apache.orgdownload.html地址下载 ... [详细]
  • 13Linux基本命令和配置服务器来电后自动开机
    本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 大数据学习环境安装关于防火墙​centos7使用的是firewalld,centos之前使用的是iptablesCentOS7关闭防火墙查看防火墙状态sudosy ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
珍妮20111030
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有