(1)编译安装Nginx服务以及关联rpm包;
a.安装pcre pcre-devel
yum install pcre pcre-devel -y
查看pcre pcre-devel
[root@mobana conf]#rpm -qa pcre pcre-devel
pcre-7.8-7.el6.x86_64
pcre-devel-7.8-7.el6.x86_64
b.安装openssl openssl-devel
yum installopenssl openssl-devel -y
查看openssl openssl-devel
[root@mobana conf]#rpm -qa openssl openssl-devel
openssl-1.0.1e-48.el6_8.3.x86_64
openssl-devel-1.0.1e-48.el6_8.3.x86_64
c.创建下载目录以及安装目录编译安装Nginx;
mkdir -p /home/klaus/tools
cd /home/klaus/tools
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
useradd nginx -s /sbin/nologin -M
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module
make
make install
ln -s /application/nginx-1.6.3 /application/nginx <== 创建软链接
(2)创建文件目录及关联文件;
[root@mobana conf]# tree ../conf/
../conf/
|-- extra
| |-- bbs.conf
| |-- blog.conf
| |-- status.conf <== 创建extra目录,在目录下创建各分站点配置文件,这个文件用于监控Nginx服务是否正常使用;
| `-- www.conf
|-- fastcgi.conf
|-- fastcgi.conf.default
|-- fastcgi_params
|-- fastcgi_params.default
|-- koi-utf
|-- koi-win
|-- mime.types
|-- mime.types.default
|-- nginx.conf <== Nginx主配置文件;
|-- nginx.conf_basename
|-- nginx.conf.default <== 主配置文件备份文件,与Nginx初始配置文件相同;
|-- scgi_params
|-- scgi_params.default
|-- uwsgi_params
|-- uwsgi_params.default
`-- win-utf
[root@mobana conf]# tree ../html/
../html/
|-- 50x.html
|-- bbs
| `-- index.html <== 分站点根文件
|-- blog
| `-- index.html <== 分站点根文件
`-- www
`-- index.html <== 分站点根文件
(3)配置Nginx主配置文件;
[root@mobana conf]# cat -n nginx.conf
1 worker_processes 1;2 error_log logs/error.log error; <== Nginx错误日志,级别error;
3 events {
4 worker_connections 1024;
5 }
6 http {
7 include mime.types;
8 default_type application/octet-stream;
9 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
10 '$status $body_bytes_sent "$http_referer" '
11 '"$http_user_agent" "$http_x_forwarded_for" '; <== 访问日志的参数;日志级别main;
12 sendfile on;
13 keepalive_timeout 65;
14 include extra/www.conf;
15 include extra/bbs.conf; <==Nginx主文件精简优化;
16 include extra/blog.conf;
17 include extra/status.conf; <== Nginx状态信息功能;
18 }
[root@mobana conf]# cat -n extra/www.conf
1 server {
2 listen 80;
3 server_name www.klaus.org;
4 location / {
5 root html/www;
6 index index.html index.htm;
7 }
8 access_log logs/access_www.log main gzip buffer=32k flush=5s; <== www访问日志,级别main;
9 }
[root@mobana conf]# cat -n extra/bbs.conf
1 server {
2 listen 80;
3 server_name bbs.klaus.org;
4 location / {
5 root html/bbs;
6 index index.html index.htm;
7 }
8 access_log logs/access_bbs.log main gzip buffer=32k flush=5s; <== bbs访问日志,级别main;
9 }
[root@mobana conf]# cat -n extra/blog.conf
1 server {
2 listen 80;
3 server_name blog.klaus.org;
4 location / {
5 root html/blog;
6 index index.html index.htm;
7 }
8 access_log logs/access_blog.log main gzip buffer=32k flush=5s; <== blog访问日志,级别main;
9 }
[root@mobana conf]# cat -n extra/status.conf
1 ##status
2 server{
3 listen 80;
4 server_name status.klaus.org;
5 location / {
6 stub_status on; <== 开启status功能;
7 access_log off; <== 关闭访问日志功能;
8 }
9 access_log logs/access_status.log main gzip buffer=32k flush=5s; <== status监控日志,级别main;
10 }