为了在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
如果可以确认一切正常运行,我会设置自动启动选项。