在Centos6上安装nginx并且部署自己的Web应用

nginx是一个高性能的web服务器软件,它比apache更加灵活,更加轻量级。我们可以在Centos6上利用yum安装nginx并且部署自己的Web服务。

第一步 安装EPEL

EPEL(Extra Packages for Enterprise Linux)可以为“红帽系”操作系统提供额外的软件包。在yum的默认仓库下,没有nginx的最新版本,安装EPEL可以确保在Centos上安装最新版的nginx。

安装EPEL的命令如下

sudo yum install epel-release

第二步 安装nginx

安装nginx,只需要输入以下命令

sudo yum install nginx

为了验证nginx成功安装,我们可以开启nginx,然后在浏览器中访问服务器的公网IP来确认。如果成功安装,浏览器中会显示类似 “Welcome to nginx” 的语句。

开启nginx的命令如下

sudo service nginx start

配置nginx

nginx的配置文件在/etc/nginx/目录下,其中主配置文件为nginx.conf,而conf.d/目录下还可以添加其他配置文件。

观察conf.d/default.conf文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

}

可以发现,在初始情况下,nginx监听服务器的80端口,并且根目录指向/usr/share/nginx/html目录。下面查看该目录详情

1
2
$ ls /usr/share/nginx/html/
404.html 50x.html index.html nginx-logo.png poweredby.png

然后根据上面默认配置文件里面的路由信息可以得到

  • 用户访问服务器根目录时,在目录下寻找index.html文件,并返回
  • 用户访问出现404相关错误时,返回/404.html文件
  • 用户访问出现500等错误时,返回/50x.html文件

关于错误码具体含义,可以查询http协议相关信息

到这里,相信你已经理解nginx大致是如何运作的,要部署自己的Web应用,可以很容易的做到:

  1. 在/usr/share/nginx/下新建目录,放入编译好的html,js,css等文件
  2. 修改nginx配置文件,将根目录指向刚才新建的目录
  3. 重启nginx

    sudo service nginx restart
    

以上就是在Centos6上安装nginx并且部署Web应用的基本步骤。当然这只是nginx最基础的用法,欢迎您和我继续讨论。