nginx web服务基础搭建

(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  }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值