虽说,我的方向是前端开发,但是其他计算机的相关的知识该会的还是得会。不然实在对不起自己这个计算机科学与技术专业。

这里不做Nginx的介绍,直接进入安装环节。网上看了很多安装教程,基本上又两种安装方法,一是使用yum安装,二是通过源码安装。源码安装有点复杂的样子,所以我选择了第一种方法。

用yum?不就直接:

bash
1
yum install -y nginx

一条指令搞定?不好意思,还没有那么简单。CentOS的标准源里边没有nginx。那只能配置第三方源了。方法很简单。

第一步:创建/etc/yum.repos.d/nginx.repo文件。在文件中写入:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

OS是你的Linux发现版本名称,OSRELEASE是系统版本。比如:我的vps安装的是centos 6.5,那么baseurl=http://nginx.org/packages/centos/6/$basearch/
.

第二步:直接使用命令安装:
plaintext
1
yum install -y nginx

如果人品不是太差的话,搞定,安装成功。

第三步:检查是否成功。直接命令行输入:
plaintext
1
nginx   #启动服务器

然后浏览器输入ip地址看看是不是真的成功了。成功的话会有欢迎默认页面的。

第四步:使用

命令行输入nginx启动服务器之后,可以执行这些操作:

plaintext
1
nginx -s signal

其中signal可以是:

  • stop:关闭,立即终止所有的客户端请求。

  • quit:优雅的关闭,等到所有请求都完成之后再关闭。

  • reload:重新加载配置文件nginx.conf.

  • reopen:重新打开日志文件。

    配置配置文件

    我的是用yum安装的,安装目录是在/etc目录。配置文件是/etc/nginx/nginx.conf.其他方法安装的好像实在:/usr/local/nginx/conf/nginx.conf.没有验证过。

    打开配置文件:

    nginx
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #定义Nginx运行的用户和用户组
    user nginx;
    #nginx进程数,建议设置为等于CPU总核心数。
    worker_processes 1;
    #全局错误日志定义类型
    error_log /var/log/nginx/error.log warn;
    #进程文件
    pid /var/run/nginx.pid;
    #工作模式与连接数上限
    events {
    #单个进程最大连接数(最大连接数=连接数*进程数)
    worker_connections 1024;
    }
    #设定http服务器
    http {
    #文件扩展名与文件类型映射表
    include /etc/nginx/mime.types;
    #默认文件类型
    default_type application/octet-stream;
    #日志格式
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    #访问日志
    access_log /var/log/nginx/access.log main;
    #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改 成off。
    sendfile on;
    #防止网络阻塞
    #tcp_nopush on;
    #长连接超时时间,单位是秒
    keepalive_timeout 65;
    #开启gzip压缩输出
    #gzip on;
    #配置时把这段去掉才能配置自己的内容服务器。不然是默认的。
    include /etc/nginx/conf.d/*.conf;
    #虚拟主机的配置,可以多个。
    server {
    #监听80端口
    listen 80;
    #默认编码
    #charset utf-8;
    #域名可以有多个,用空格隔开
    server_name www.6do6.com;
    #路径配置,'/'是主页路径。
    location / {
    #定义根目录。默认是/etc/nginx/中的html。但是我的并没有这个目录。需要自己创建。
    root html;
    #index页的文件。默认是index
    index index.html;
    }
    }
    #可以再多个继续配置虚拟主机。
    server {

    }
    }

至此。一个简单的服务器就配置好了。