说明:
环境

  1. 系统:Centos 6
  2. 软件包:nginx-1.2.4

配置系统yum源

  1. #/etc/yum.repos.d/
  2. #rm -rf ./*
  3. vi localhost.repos.d
  4. [yumyuan]
  5. name=CentOS-$releasever - Media #自定义名称
  6. baseurl=file:///mnt/cdrom/ #本地光盘挂载路径
  7. gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
  8. enabled=1 #启用yum源,0为不启用,1为启用

2: 安装步骤
因为nginx模块需要第三方库的支持,需要安装下列库.
安装gcc编译器及相关工具

  1. #yum -y install gcc gcc-c++ autoconf automake make

安装相关依赖的模块

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

创建nginx系统账户:
由于nginx是系统服务,运行此服务需要系统账户。

  1. # groupadd nginx
  2. # useradd -r -g nginx -s /sbin/nologin -M nginx
  3. 软件源码包存放位置:/opt/
  4. #cd /opt/
  5. # tar -zxvf nginx-1.2.4.tar
  6. #cd nginx-1.2.4
  7. #./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module //通过编译源码的方式进行安装
  8. #make
  9. #make install
  10. 启动Nginx
  11. #启动nginx
  12. #/usr/local/nginx/sbin/nginx -t
  13. 显示以下信息为正确的
  14.  
  15. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful
  16.  
  17. #/usr/local/nginx/sbin/nginx
  18. 启动成功后,查看nginx进程信息: # ps -ef | grep nginx ,看是否存在nginx的进程来确认是否成功启动。
  19.  
  20. 1.在配置nginx 时提示如下错误时:
  21. #/usr/local/nginx/sbin/nginx -t
  22. nginx: [emerg] getpwnam(“nginx”) failed

解决方案

  1. nginx.conf user nobody的注释去掉既可

2.重启nginx后丢失nginx.pid问题解决

  1. /usr/local/nigix/sbin/nginx -c /usr/local/nigix/conf/nginx.conf

重启动nginx

  1. #/usr/local/nginx/sbin/nginx -s reload

测试http://ip地址/
同时记得检查centos防火墙设置,是否开启了相应端口,可使用setup命令来设置防火墙、dns、网络等信息。如果默认的配置文件未做任何改动,使用浏览器直接访问nginx
server,会出现提示:Welcome to Nginx  

nginx.conf文件详解:

  1. ########nginx全局配置,将影响其他所有设置###################################
  2. #user nobody; # worker进程运行用户以及用户组
  3. worker_processes 2; #启动进程,通常设置成和cpu的数量相等
  4. error_log /var/log/nginx/error.log; ##全局错误日志及PID文件
  5. pid /var/run/nginx.pid; #指定进程id的存储文件位置
  6.  
  7. #工作模式及连接数上限
  8. events {
  9. use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
  10. worker_connections 1024; #单个后台worker process进程的最大并发链接数
  11. #multi_accept on;
  12. }
  13. #对http服务器进行配置
  14. http {
  15. #设定mime类型,类型由mime.type文件定义
  16. include /etc/nginx/mime.types;
  17. default_type application/octet-stream;
  18.  
  19. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  20. '$status $body_bytes_sent "$http_referer" '
  21. '"$http_user_agent" "$http_x_forwarded_for"';
  22. #设定日志格式
  23. access_log /var/log/nginx/access.log main
  24.  
  25. #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
  26. #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
  27. sendfile on;
  28. #tcp_nopush on;
  29.  
  30. #连接超时时间
  31. #keepalive_timeout 0;
  32. keepalive_timeout 65;
  33. tcp_nodelay on;
  34.  
  35. #开启gzip压缩
  36. gzip on;
  37. gzip_disable "MSIE [1-6]\.(?!.*SV1)";
  38. #主机设置
  39. server {
  40. #侦听80端口
  41. listen 80;
  42. #定义使用www.xx.com访问
  43. server_name www.xx.com;
  44. #设定本虚拟主机的访问日志
  45. access_log logs/www.xx.com.access.log main;
  46. #默认请求(url匹配设置)
  47. location / {
  48. root /usr/local/nginx/html; #定义服务器的默认网站根目录位置
  49. index index.php index.html index.htm; #定义首页索引文件的名称
  50.  
  51. }
  52.  
  53. # 定义错误提示页面
  54. error_page 500 502 503 504 /50x.html;
  55. location = /50x.html {
  56. root /usr/local/nginx/html;
  57. }
  58. } #server
  59. }

   

CentOS下nginx简单安装的更多相关文章

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

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

  2. CentOS下SNMP的安装与使用

    CentOS下SNMP的安装与使用   导读 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(datab ...

  3. centos 下查找软件安装在哪里的命令

    linux centos 下查找软件所安装的目录在哪里 1. 如果是rpm安装的可以:rpm -ql linux(1)package-name 具体你可以man rpm 2. 可以在根目录上直接fin ...

  4. mac与centos下redis的安装与配置

    前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...

  5. CentOS下Redis的安装(转)

    目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...

  6. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  7. CentOS下通过yum安装svn及配置

    CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...

  8. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  9. CentOS下Eclipse的安装教程

    CentOS下Eclipse的安装教程 据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都 ...

随机推荐

  1. 初识React

    React 是Facebook开源的一个用于构建用户界面的Javascript库,已经 应用于Facebook及旗下Instagram React专注于MVC架构中的V,即视图 React引入了 虚拟 ...

  2. Xcode找不到模拟器出现"My Mac"

    问题如图: 步骤一. 找到target->built settings->Architectures->Base SDK, 选择你需要的版本;如果还是不行,看步骤二. 步骤二. 1) ...

  3. Java产生随机数

    前言: 每一门程序设计语言基本都具有一个随机函数,而Java当中产生随机数的方式不拘一格.而且其中的Random工具类还有着更深入的应用,但本文仅对比3种产生随机数的方式,就不深入扩展分析其内部工具类 ...

  4. css-IE中的border-radius和box-shadow

    1.今天遇到一个问题,在给一个图片设置border-radius时,firefox和chrome表现正常,但是在IE中就无效,在IE中必须给图片设置一个边框,比如设置一个透明的边框就可以正常显示. 2 ...

  5. 【caffe】epoch,[batch_size],iteration的含义

    @tags caffe 概念 一个epoch表示"大层面上的一次迭代",也就是指,(假定是训练阶段)处理完所有训练图片,叫一个epoch 但是每次训练图片可能特别多,内存/显存塞不 ...

  6. 【BZOJ-4269】再见Xor 高斯消元 + 线性基

    4269: 再见Xor Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 131  Solved: 81[Submit][Status][Discuss] ...

  7. jquery插件-表单验证插件-提示信息中文化与定制提示信息

    接上一篇 2)messages 提示:修改默认的提示信息最简单的方法是引入message_zh.js文件即可! 如果需要在validate()方法内提示则可以使用本选项 类型:Object 说明:自定 ...

  8. Bzoj3510首都

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  9. bzoj4318OSU &tyvj1952 Easy

    之前做tyvj1952Easy(给定一个序列,每个位置有一定的概率是1或0,求极长连续1的长度平方期望),用的做法是求出"全1子串的期望个数".假如每一段极长连续1分别长x1,x2 ...

  10. [JavaEE]理解ThreadLocal

    转http://www.iteye.com/topic/103804 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中 ...