CentOS 6.5安装及简单配置Nginx

一、准备事项

(1) 因为nginx需要访问80端口所以请先关闭或者开放防火墙端口,和selinux。

参考命令

关闭防火墙:

[root@local ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[root@local ~]# service iptables save

关闭selinux:

[root@local ~]# setenforce 0

[root@local ~]# vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

(2) 如果用到域名请自行构建DNS服务

二、安装

(1) 因为nginx的运行需要安装pcre、zlib等软件包,因此我们进行安装

Pcre=Pcre Compatible Regular Expressions(中文pcre兼容正则表达式)

Yum配置请参考: http://www.linuxidc.com/Linux/2015-11/125332.htm

[root@local ~] yum -y install pcre* zlib* #或者进行编译安装

[root@local ~]# useradd -M -s /sbin/nologin nginx #创建nginx服务

启动用户

(3) 编译安装nginx,下载地址:http://nginx.org/en/download.html 此次安装为最新稳定版nginx-1.8.0

[root@local ~]# tar zxf nginx-1.8.0.tar.gz

[root@local ~]# cd nginx-1.8.0

[root@local nginx-1.8.0]# ls

auto CHANGES.ru configure html Makefile objs src

CHANGES conf contrib LICENSE man README

[root@local nginx-1.8.0]# ./configure --user=nginx --group=nginx
--prefix=/application/nginx-1.8.0 --with-http_stub_status_module
--with-http_ssl_module #./configure –help 参数详解

[root@local nginx-1.8.0]# make

[root@local nginx-1.8.0]# make install

(4) 制作软连接

[root@local nginx-1.8.0]#ln –a /application/nginx-1.8.0/

/application/nginx

(5) 基本使用

#语法检查

[root@local nginx-1.8.0]# /application/nginx/sbin/nginx –t

nginx: the configuration file /application/nginx-1.8.0/conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.8.0/conf/nginx.conf test is successful

#启动服务

[root@local nginx-1.8.0]# /application/nginx/sbin/nginx

#端口检查

[root@local nginx-1.8.0]# netstat –lnt

#检查进程

[root@local nginx-1.8.0]# ps -ef | grep nginx #端口信息保存在

/application/nginx/logs/ nginx.pid 文件中

#通过端口查看占用进程

[root@local nginx-1.8.0]# lsof -i :80

#错误日志

/application/nginx/logs/error.log

三、编写nginx服务脚本

为了方便使用习惯,通过server 来启动、关闭、开启、重载nginx服务所以我们来编

写nginx的服务脚本(自己编写的脚本仅供参考!)

[root@local ~]# vim /etc/init.d/nginx

#!/bin/bash

#chkconfig: - 99 20

#description:Nginx Server Contorl Script

PROG="/application/nginx/sbin/nginx"

PIDF="/application/nginx/logs/nginx.pid"

ok=`echo -e "\e[1;31m [ok] \e[0m"`

no=`echo -e "\e[1;31m [no] \e[0m"`

detection=`/application/nginx/sbin/nginx -t 2>&1`

screen_1=`echo $detection | awk '{print $6,$7,$8}'`

screen_2=`echo $detection | awk '{print $13,$14,$15}'`

if [ "$screen_1" = "syntax is ok" ] && [ "$screen_2" = "test is successful" ];

then

case "$1" in

start)

$PROG

echo "Nginx Is starting state $ok"

;;

stop)

kill -s QUIT $(cat $PIDF)

echo "Nginx Is closing state $ok"

;;

restart)

$0 stop

$0 start

echo "Nginx Is to restart state $ok"

;;

reload)

kill -s HUP $(cat $PIDF)

echo "Nginx Is overloaded state $ok"

;;

*)

echo "Usage: $0 (start|stop|restart|reload)"

exit 1

esac

else

echo "Nginx check state $no "

echo "Please check the configuration file"

echo "$detection"

fi

exit 0
 
 
[root@local ~]# chmod +x /etc/init.d/nginx

[root@local ~]# chkconfig –add nginx #添加为系统服务

[root@local ~]# chkconfig nginx on

四、简单的nginx web站点

Nginx的默认站点目录,是安装目录下的html这里是(/application/nginx/html)

在主配置文件/application/nginx/conf/nginx.conf 中查看,对于重新部署web页面

只需将/application/nginx/html/中的index.html替换即可

主配置文件讲解

[root@local ~]# egrep -v "#|^$" /application/nginx/conf/nginx.conf

worker_processes 1; #指定Nginx开启的进程数

events { #设定Nginx的工作模式及连接数上线

worker_connections 1024;

}

http {

include mime.types; #主模块命令,实现对配置文件所有包含文件的设置

default_type application/octet-stream; #属于http核心模块命令,这里设

置类型为二进制流,也就是当文件类型未定义时使用这种方式,例如,没有配置PHP

环境时,nginx是不给予解析的,此时,用浏览器访问PHP文件就会出现下载窗口。

sendfile on; #用于高效文件传输模式

keepalive_timeout 65; 设置客户端请求头文件读取超时时间,如果超过这个时

间服务器会关闭该连接。

server { #定义虚拟主机开始的关键字

listen 80; #用于指定虚拟主机的服务端口

server_name localhost; 用于指定ip地址或者域名,多个域名用空格隔开

location / {

root html;

index index.html index.htm; #用于设定访问的默认首页

}

error_page 500 502 503 504 /50x.html;# 静态页面重定向服务器错误

页面,例如携程的网站崩溃出现的页面

location = /50x.html {

root html;

}

}

}

更多Nginx相关教程见以下内容

CentOS 6.2实战部署Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用Nginx搭建WEB服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3下Nginx性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3下配置Nginx加载ngx_pagespeed模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4安装配置Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx日志过滤 使用ngx_log_if不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-12/125870.htm

转:CentOS 6.5 nginx的更多相关文章

  1. CentOS7 编译安装 Nginx (实测 笔记 Centos 7.0 + nginx 1.6.2)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  2. CentOS 6.6 nginx PHP 配置

    /************************************************************************* * CentOS 6.6 nginx PHP 配置 ...

  3. CentOS 6.6 nginx install

    /************************************************************************* * CentOS 6.6 nginx instal ...

  4. 删:Centos 7安装Nginx 1.8

    [CentOS 7] 安装nginx! 首先进行 nginx yum Nginx安装记录 注意:如果用源码安装,nginx配置时需要指定--with-pcer对应的压缩包路径,如果使用二进制安装不需要 ...

  5. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  6. CentOS下安装Nginx并添加nginx_upload_module

    安装前,最好能保证依赖的系统软件已经升级.    yum update CentOS上安装Nginx,如果只是简单安装,不附加其他第三方模块,一句话可以搞定:    yum install nginx ...

  7. CentOS 7安装nginx

    CentOS 7安装nginx 参考网上其他文章做的 安装Nginx 我们从nginx官方的RPM源来安装一个预构建的稳定版本的nginx包. rpm --import http://nginx.or ...

  8. CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装

    CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 http://www.cnblogs.com/ppoo24/p/4918288.ht ...

  9. CentOS 6.2+Nginx+Nagios,手机短信和qq邮箱提醒

    http://chenhao6.blog.51cto.com/6228054/1323192 标签:软件包 配置文件 nagios 服务端 监控 原创作品,允许转载,转载时请务必以超链接形式标明文章  ...

  10. 在CentOS 上搭建nginx来部署静态页面网站

    在centOs 上搭建nginx来部署静态页面网站 一.部署服务器环境 nginx:轻量级.高性能的HTTP及反向代理服务器,占用内存少,并发能力强,相比老牌的apache作为web服务器,性能更加卓 ...

随机推荐

  1. scrapy--selenium

    一直在学习scrapy的爬虫知识,但是遇到了动态加载页面的难题,从一开始的javascript渲染器--splash,docker服务, 遇到各种奇葩的问题: 1.docker代理设置添加无效,导致无 ...

  2. 内置函数系列之 map

    map(映射函数)语法: map(函数,可迭代对象) 可以对可迭代对象中的每一个元素,分别执行函数里的操作 # 1.计算每个元素的平方 lst = [1,2,3,4,5] lst_new = map( ...

  3. iOS常用控件-UIScrollView

    一. 常见属性 @property (nonatomic) CGPoint contentOffset;                      //记录UIScrollView滚动的位置 @pro ...

  4. ### Cause: java.lang.reflect.UndeclaredThrowableException

    ### Cause: java.lang.reflect.UndeclaredThrowableException Caused by: org.apache.ibatis.exceptions.Pe ...

  5. 笔记-twisted

    笔记-twisted 1.      简介 Twisted is an event-driven networking engine written in Python and licensed un ...

  6. python基础之流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  7. 9path 导致的一场冤假错案

    今天做对话框开发,遇到一个问题,就是弹出来的对话框太丑了.如图: 大家都是warp_content, 前面几个就是真的wrap_coment了.只有最后一个还可以看.后来自己找代码,写的都一样,就去问 ...

  8. 页面引入外部字体ttf,如何提取所需要的ttf字体或者加载过慢的解决方法-1127更新

    最近几天编写手机端的页面之后,文中需要华文行楷字体,在网上下载后,引入到了自己的前端页面,以为没有什么事了,继续码代码 @font-face { font-family:huawen; src: ur ...

  9. jQuery上传文件控件Uploadify使用

    Uploadify是JQuery的一个上传插件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件等. 首先应下载jQuery和uploadify插件 jQuery下载地址:h ...

  10. 我的转行之路(电气转IT)------2018阿里校招面经

    博主本专业电气,今年3月下定决心转向互联网行业,本来想依仗自己比较自信的学习能力自学成才的,不过学了一段时间感觉还是需要一个人来指点,不仅仅是指点一些技术性的问题,更是需要有人来指点一下方向性的问题. ...