Nginx服务搭建及配置简介

在各种网站服务器当中除了Apache外,还有一款轻量级的网站服务器软件Nginx,其特点是稳定性较好以及较低系统资源消耗,以及对HTTP并发连接的处理能力。

实验环境

  • Redhat6.5版本
  • Nginx1.6版本

服务搭建

1、编译安装Nginx

yum install pcre-devel zlib-devel gcc gcc-c++ -y
//安装支持软件包

tar xzvf nginx-1.6.0.tar.gz -C /opt //解压Nginx软件包
cd /opt/nginx-1.6.0/

执行模块安装:

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx  --with-http_stub_status_module      // 开启stub_status状态统计模块

make && make install //执行编译安装

2、Nginx运行控制

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//让系统识别Nginx启动命令

当采用这种方式启动:

nginx -t            //检查配置文件语法错误
nginx               //启动
killall -1 nginx    //重启
killall -3 nginx    //停止


为了使Nginx服务方便service工具管理,需要手动配置服务启动脚本:

vim /etc/init.d/nginx
//创建服务启动脚本

#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"       //服务启动变量
PIDF="/usr/local/nginx/logs/nginx.pid"   //服务进程变量
case "$1" in
  start)
    $PROG
    ;;
  stop)
    kill -s QUIT $(cat $PIDF)
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1     //非正常退出
esac
exit 0     //正常退出

chmod +x /etc/init.d/nginx //赋予执行权限
chkconfig --add nginx //加入开机启动项中

根据如上写的服务启动脚本,即可执行:

service nginx start //启动
service nginx stop //停止
service nginx restart //重启
service nginx reload //重载

3、配置文件简介

Nginx主配置文件/usr/local/nginx/conf/nginx.conf,包含了全局配置、I/O事件配置和HTTP配置三大块内容。

全局配置:

user  nobody;        //运行用户
worker_processes  1;    //工作进程数量
error_log  logs/error.log;  //错误日志文件位置
pid        logs/nginx.pid;  //PID文件位置

I/O事件配置

events {
    use epoll                   //使用epoll模型
    worker_connections  1024;   //每个进程处理1024个连接
}

HTTP配置

http {
    include mime.types;
    default_type application/octet-stream;
    #log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    #access_log  logs/access.log  main;     //访问日志位置
    sendfile on;      //支持文件发送(下载)
    #tcp_nopush on;
    #keepalive_timeout 0;
    keepalive_timeout 65;   //连接保持超时
    #gzip on;
server {                    //web服务的监听配置
        listen 80;          //监听地址及端口
        server_name www.yun.com;  //网站名称(FQDN)
        #charset utf-8;         //网站默认字符集
        #access_log  logs/host.access.log  main;

        location / {            //根目录配置
            root html;          //网站根目录位置
            index index.html index.htm;  //默认首页形式
        }

        error_page 500 502 503 504  /50x.html;  //内部错误的反馈页面
        location = /50x.html {    //错误页面配置
            root html;
            }
        }
    }

当配置好如上Nginx后,访问其服务如下:
!

原文地址:http://blog.51cto.com/13659253/2129024

时间: 2024-11-05 16:29:27

Nginx服务搭建及配置简介的相关文章

[转帖]NFS服务搭建与配置

NFS服务搭建与配置 https://blog.csdn.net/zhengyshan/article/details/81058164 自己搞过这一块 感觉这个文章 比自己写的要好. 原创zhengyshan 发布于2018-07-15 22:49:28 阅读数 4226 收藏展开 NFS介绍NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基

[转帖]FTP服务搭建与配置

FTP服务搭建与配置 https://blog.csdn.net/zhengyshan/article/details/81058194 原作者写的很好.. 比我写的好一百倍.. 原创zhengyshan 发布于2018-07-15 22:52:06 阅读数 69 收藏展开 FTP介绍FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务

syslog-ng日志收集分析服务搭建及配置

syslog-ng日志收集分析服务搭建及配置:1.网上下载eventlog_0.2.12.tar.gz.libol-0.3.18.tar.gz.syslog-ng_3.3.5.tar.gz三个软件: 2.解压及安装服务端: [[email protected] tools]# tar xf eventlog_0.2.12.tar.gz [[email protected] tools]# cd eventlog-0.2.12/ [[email protected] eventlog-0.2.12

FTP服务搭建与配置

14.4 exportfs命令 exportfs命令用来管理当前NFS共享的文件系统列表. Options:-a:全部卸载或全部挂载-r:重新挂载-u:卸载某个目录-v:显示共享目录 常用组合: exportfs -arv服务端更改配置文件后,不重启服务,直接执行该命令就可以使更改后的配置文件生效. 注意: 在重启nfs服务之前需要先将所有挂载点卸载,否则将发生程序错误,严重者会拖垮系统. 以上操作均在服务端进行!!! 14.5 NFS客户端问题 针对NFS4版本在centos6中应用存在如下问

Nginx 服务搭建

Nginx服务                                                                                           nginx在系统上占用更少的系统资源,在特定的场景应用,能支持更多的高并发                                                             是一个高性能的http server和代理服务器软件.                           

NFS服务搭建与配置

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS架构 NFS原理图 14.2 NFS服

Nginx架构及其web服务搭建优化配置详解

Nginx安装配置及其理论详解 Nginx的功能介绍绍及其优势性能 Nginx的官方站点Nginx.org Nginx的版本号,次版本号如是表示偶数一般表示是稳定版,如果是基数一般表示是开发版.我们可以根据需要来使用. Nginx的优势特性: 1.模块化设计,有着很好的扩展性.(想实现什么功能,只需要安装模块就好) 2.高可靠性:因为他是主控进程和worker是同步实现的,一个worker出现问题,会立刻启动另一个worker. 3.较低的内存消耗,一万个长连接(keep-alive),在Ngi

Nginx服务搭建

###配置环境 Linux A 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux nginx版本:nginx-1.6.2.tar.gz 1.nginx安装之前关闭selinux 关闭防火墙iptables: 2.nginx 官方网站 http://nginx.org/  (注意找stable稳定版本) 3.跟新yum源:此处是阿里的yunm源 wget -O /etc/

第十五章 FTP服务搭建与配置

15.1 FTP介绍FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输.FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机.?小公司用的多,大企业不用FTP,因为不安全 15.2 使用vsftpd搭建 FTP(上)centos上自带vsftpdyum install -y vs