为了在CentOS 6.5上运行nginx,进行最基本的设置

配置yum软件源

参考资料:ngnix:Linux软件包

$ sudo rpm --nosignature -i http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ sudo yum -y install nginx
$ nginx -v
nginx version: nginx/1.6.0

1.6.0版本已成功安装,已成为公式的稳定版本。

当安装完成后,也许可以将/etc/yum.repos.d/nginx.repo文件中的enable设置为0。

最初的设定

$ grep include /etc/nginx/nginx.conf 
    include       /etc/nginx/mime.types;
    include /etc/nginx/conf.d/*.conf;
$ cd /etc/nginx/conf.d
$ sudo mv default.conf default.conf.orig
$ vi default.conf
$ vi mydomain.conf

请确认包含的配置文件名,并将default.conf作为备份保留(以防止被包含)。

为了提供服务,需要提供一个任意的(使用自己的域名)server_name,并进行设置。因此,我们会设置一个基本的拒绝访问的配置,以防止非正常访问。

server {
    listen 80 default_server;
    server_name _;
    access_log off;
    return 444;
}

参考:如何处理请求 – 防止处理未定义服务器名称的请求

从那里开始,为我的域名创建新的设置。

server {
    listen 80;
    server_name example.org;
    location / {
        root    /var/www/example.org;
        index   index.html index.htm;
    }
}

暂时只需要确认一下操作是否正常就足够了,这样就可以进行充分的设置。

创建本地目录

首先,整理公开用的目录。

$ sudo mkdir -p /var/www/example.org
$ sudo chown user.group /var/www/example.org
$ cd /var/www/example.org
$ cp -p /usr/share/nginx/html/index.html .

为了考虑将来的整理等问题,我们将把所有权等设置给工作用户。我只是凭感觉在/var/www下创建目录,认为这是与Web相关的文件,根据你的喜好来进行调整吧。

我会提取nginx默认的HTML文件来进行动作确认。

启动nginx服务

我会以这种方式进行操作确认。

$ sudo service nginx start
nginx を起動中:                                            [  OK  ]
$ curl --head http://localhost
HTTP/1.1 200 OK
Server: nginx/1.6.0
()
$ sudo tail /var/log/nginx/*.log
==> /var/log/nginx/access.log <==
()
==> /var/log/nginx/error.log <==
()

也许比先使用curl命令来确认动作,在浏览器上查看会更快一点。

$ chkconfig nginx --list
nginx           0:off   1:off   2:off   3:off   4:off   5:off   6:off
$ sudo chkconfig nginx on
$ chkconfig nginx --list
nginx           0:off   1:off   2:on    3:on    4:on    5:on    6:off

如果可以确认一切正常运行,我会设置自动启动选项。

bannerAds