Centos6.5安装及简单配置nginx

Centos6.5安装及简单配置nginx

一、准备事项

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

参考命令

关闭防火墙:

[[email protected] ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[[email protected] ~]# service iptables save

关闭selinux:

[[email protected] ~]# setenforce 0

[[email protected] ~]# vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

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

二、安装

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

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

Yum配置请参考http://liumingyuan.blog.51cto.com/9065923/1712824


[[email protected] ~] yum -y install pcre* zlib* #或者进行编译安装

[[email protected] ~]# useradd -M -s /sbin/nologin nginx #创建nginx服务

启动用户

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


[[email protected] ~]# tar zxf nginx-1.8.0.tar.gz

[[email protected] ~]# cd nginx-1.8.0

[[email protected] nginx-1.8.0]# ls

auto CHANGES.ru configure html Makefile objs src

CHANGES conf contrib LICENSE man README

[[email protected] 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 参数详解

[[email protected] nginx-1.8.0]# make

[[email protected] nginx-1.8.0]# make install

(4) 制作软连接


[[email protected] nginx-1.8.0]#ln –a /application/nginx-1.8.0/

/application/nginx

(5) 基本使用


#语法检查

[[email protected] 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

#启动服务

[[email protected] nginx-1.8.0]# /application/nginx/sbin/nginx

#端口检查

[[email protected] nginx-1.8.0]# netstat –lnt

#检查进程

[[email protected] nginx-1.8.0]# ps -ef | grep nginx #端口信息保存在

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

#通过端口查看占用进程

[[email protected] nginx-1.8.0]# lsof -i :80

#错误日志

/application/nginx/logs/error.log

三、编写nginx服务脚本

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

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

[[email protected] ~]# 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


[[email protected] ~]# chmod +x /etc/init.d/nginx

[[email protected] ~]# chkconfig –add nginx #添加为系统服务

[[email protected] ~]# chkconfig nginx on

四、简单的nginx web站点

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

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

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

主配置文件讲解


[[email protected] ~]# 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;

}

}

}

过两天将会发出LNMP和高级配置及调优

时间: 2024-10-05 04:45:02

Centos6.5安装及简单配置nginx的相关文章

saltstack安装和简单配置(一)

saltstack 安装和简单配置 在安装前,写了好多废话,都被我删除了,下面就开始搞吧. 环境: master:10.70.36.110 minion:10.70.36.103 一.安装: 现在centos下的yum源内有最新的salt-master源码包,安装的话,直接     yum -y install salt-master   #服务端         yum -y install salt-minion   #客户端 要使用yum安装,必须配置好epel源,可参考:        

<转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠的NetApp的存储设备.目前FreeNAS最新版本到了0.7.3514,下载地址是 http://www.freenas.cn/?page_id=9 .借用FreeNAS官方网站对它的描述:FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器.该软件基于FreeBSD,Sa

在windows上安装和简单配置VirtualBox

VirtualBox是一款开源且免费虚拟机软件,其简单易用且性能优异.最重要的是VirtualBox有不同操作系统版本,但是其导出的虚拟机都是通用的. 适用系统:windwos7_64bit & windows8_64bit 下面由小河给大家介绍:在Windows上安装和简单配置VirtualBox4.3.14. 1.下载VirtualBox. (1)百度搜索"virtualbox",出现VirtualBox官方网站和百度软件中心,两者都可下载到该软件. (2)以"百

nginx安装,简单配置动静分离,维护页面设置

nginx安装还是很简单的,虽然网上有很多的安装教程,我也看过一些,但是很多写的比较乱,比较难懂,所以就自己写一篇,希望可以帮助到大家 先说环境吧,本人用的Centos7 x86_64 同样也是现在服务器使用最多的linux发行版本,当然centos6,跟7还是有区别的,这样主要说7 第一步:先安装nginx所需要的依赖包直接yum安装就可以 yum -y install openssl zlib zlib-devel pcre pcre-devel 第二步:下载nginx安装包,我这里是指定了

nginx的安装与简单配置

安装环境:ubuntu 14.04 安装方式:源码安装 1.去官方网站https://nginx.org/en/download.html,下载一个稳定的版本.并解压. 2, 安装nginx的依赖包,一共有三个(资料来源与网络): 安装 prce: sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev 安装 zlib: sudo apt-get install zlib1g-dev 安装openssl: sudo apt-g

php源码安装、简单配置、测试及连接数据库

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  php 安装包   php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm         libmcrypt-devel-2.5.8-9.el6.x86_64.rpm         Discuz_X3.2_SC_UTF8.zip 1.  安装php 1.解压 [[emai

Linux rhel 6.4 apache编译安装以及简单配置过程(2)

注:以下摘取的都是安装过程中执行的命令,命令反馈没有贴出来以"......"代替.观看的时候注意执行命令时所在的目录. 将apache的科执行程序软连接到/usr/local/bin下(可执行命令放到$PATH包含的路径,方便执行apache的命令) [[email protected] init.d]# ln -s /usr/local/apache/bin/* /usr/local/bin 将httpd加入到chkconfig中 service的管理命令都是在/etc/init.d

Centos6.4安装erlang并配置mysql数据库

在安装时,一定要使用Centos6.4光盘为yum源,否则可能使用了版本有问题的openssl 1.首先要先安装GCC GCC-C++ Openssl等依赖模块: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2.再安装ncurses模块 yum -y install ncurses-devel yum install ncurses-devel 3.下载Erang源代码文件otp_src_

centos6.8服务器配置之编译安装PHP、配置nginx

php version 5.6.31.nginx version: nginx/1.10.2 1.下载: wget http://cn2.php.net/distributions/php-5.6.31.tar.gz 2.安装组件 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libx