搭建nginx虚拟主机

搭建nginx虚拟主机

 

[root@web-nginx ~]# cat /etc/redhat-release       查看系统版本号
  CentOS release 6.6 (Final)
  [root@web-nginx ~]# uname -r                            //print  the  kernel release
  2.6.32-504.el6.x86_64
  [root@web-nginx ~]# uname -m                          // print the  machine  hardware name
  x86_64
  [root@web-nginx ~]# rpm -qa gcc gcc-c++
  gcc-4.4.7-11.el6.x86_64
  gcc-c++-4.4.7-11.el6.x86_64

[root@web-nginx ~]# rpm -qa pcre pcre-devel 
  pcre-7.8-6.el6.x86_64
  [root@web-nginx ~]# yum -y install pcre pcre-devel      
安装pcre库(兼容正则表达式)

[root@web-nginx ~]# rpm -qa openssl openssl-devel
  openssl-1.0.1e-30.el6.x86_64
  [root@web-nginx ~]# yum -y install openssl openssl-devel     
(安全的SSL协议传输http)

[root@web-nginx ~]# rpm -qa pcre pcre-devel openssl openssl-devel
  pcre-7.8-6.el6.x86_64
  openssl-1.0.1e-30.el6.11.x86_64
  openssl-devel-1.0.1e-30.el6.11.x86_64
  pcre-devel-7.8-6.el6.x86_64  

 

[root@web-nginx nginx-1.6.3]# wget http://nginx.org/download/nginx-1.6.3.tar.gz     下载安装包

[root@web-nginx nginx-1.6.3]# ls      确认安装包下载成功

[root@web-nginx nginx-1.6.3]# tar -zxvf nginx-1.6.3.tar.gz      解压

[root@web-nginx nginx-1.6.3]# ls     查看解压结果

[root@web-nginx nginx-1.6.3]# cd nginx-1.6.3

[root@web-nginx nginx-1.6.3]# ./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module       自定义安装配置

[root@web-nginx nginx-1.6.3]# make && make install  编译安装

 [root@web-nginx nginx-1.6.3]# echo $?      查看执行结果

0                                                    成功

[root@web-nginx nginx-1.6.3]# useradd nginx -s /sbin/nologin -M     创建用户
  [root@web-nginx nginx-1.6.3]# id nginx   查看用户和组信息

uid=500(nginx) gid=500(nginx) groups=500(nginx)

[root@web-nginx nginx-1.6.3]# ll /application/nginx-1.6.3/
  total 16
  drwxr-xr-x. 2 root root 4096 Jul  5 15:43 conf        
配置文件目录
  drwxr-xr-x. 2 root root 4096 Jul  5 15:43 html        站点目录
  drwxr-xr-x. 2 root root 4096 Jul  5 15:43 logs         日志文件目录
  drwxr-xr-x. 2 root root 4096 Jul  5 15:43 sbin         执行文件目录

[root@web-nginx nginx-1.6.3]# ln -s /application/nginx-1.6.3/ /application/nginx     为了方便使用,做软链接
  [root@web-nginx nginx-1.6.3]# ll /application/
  total 4
  lrwxrwxrwx. 1 root root   25 Jul  5 15:53 nginx -> /application/nginx-1.6.3/
  drwxr-xr-x. 6 root root 4096 Jul  5 15:43 nginx-1.6.3

[root@web-nginx nginx-1.6.3]# /application/nginx/sbin/nginx       启动服务

[root@web-nginx nginx-1.6.3]# ps -ef |grep nginx |grep -v grep      查看服务进程
  root       4762      1  0 15:55 ?        00:00:00 nginx: master process /application/nginx/sbin/nginx       主进程
  nginx      4763   4762  0 15:55 ?        00:00:00 nginx: worker process          工作进程      

[root@web-nginx nginx-1.6.3]# netstat -lntup |grep nginx     端口是80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN     

[root@web-nginx nginx-1.6.3]# curl 127.0.0.1        测试本地

浏览器登录测试成功。

配置Nginx虚拟主机:


虚拟主机:

[root@web-nginx ~]# cd  /application/nginx/conf

[root@web-nginx conf]# cp nginx.conf /data/root/backup/      备份nginx.conf配置文件
  [root@web-nginx conf]# egrep -v "#|^$" nginx.conf.default>nginx.conf      

                                                                                        将nginx.conf.default中没有注释、不是空白行的内容导出到nginx.conf

[root@web-nginx conf]# mkdir ../html/www
  [root@web-nginx conf]# mkdir ../html/bbs
  [root@web-nginx conf]# mkdir ../html/blog
  [root@web-nginx conf]# echo "www.etiantian.org" >../html/www/index.html
  [root@web-nginx conf]# echo "bbs.etiantian.org" >../html/bbs/index.html   
  [root@web-nginx conf]# echo "blog.etiantian.org" >../html/blog/index.html

[root@web-nginx conf]# cat ../html/{www,bbs,blog}/index.html
  www.etiantian.org
  bbs.etiantian.org
  blog.etiantian.org

[root@web-nginx conf]# vim nginx.conf
  
  

worker_processes  1;
   events {
       worker_connections  1024;
   }
   http {
       include       mime.types;
       default_type  application/octet-stream;
       log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                         '$status $body_bytes_sent "$http_referer" '
                         '"$http_user_agent" "$http_x_forwarded_for"';
   
       access_log  logs/access.log  main;
       sendfile        on;
       keepalive_timeout  65;
       server {
           listen       80;
           server_name  www.etiantian.org alias etiantian.org;
           access_log  /app/logs/www_logs/access_www.log  main;
           location / {
               root   html/www;
               index  index.html index.htm;
           }

 

         error_page   500 502 503 504  /50x.html;
           location = /50x.html {
               root   html;
           }
       }
       server {
           listen       80;
           server_name  bbs.etiantian.org;
           access_log  /app/logs/bbs_logs/access_bbs.log  main;
           location / {
               root   html/bbs;
               index  index.html index.htm;
           }
           error_page   500 502 503 504  /50x.html;
           location = /50x.html {
               root   html;
           }
       }


 server {
           listen       80;
           server_name  blog.etiantian.org;
           access_log  /app/logs/blog_logs/access_blog.log  main;
           location / {
               root   html/blog;
               index  index.html index.htm;
           }


 

 

[root@web-nginx conf]# vim /etc/hosts

192.168.10.104  www.etiantian.org       etiantian.org   
  192.168.10.104  bbs.etiantian.org       blog.etiantian.org

[root@web-nginx conf]# /application/nginx/sbin/nginx -t
  nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok
  nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful
  [root@web-nginx conf]# /application/nginx/sbin/nginx -s reload
  [root@web-nginx conf]# curl blog.etiantian.org
  blog.etiantian.org
  [root@web-nginx conf]# curl www.etiantian.org 
  www.etiantian.org
  [root@web-nginx conf]# curl bbs.etiantian.org
  bbs.etiantian.org
  [root@web-nginx conf]# curl etiantian.org    
  www.etiantian.org

 

[root@web-nginx conf]# ll /app/logs/bbs_logs/
  total 4
  -rw-r--r--. 1 root root 183 Jul  5 20:50 access_bbs.log
  [root@web-nginx conf]# ll /app/logs/blog_logs/
  total 4
  -rw-r--r--. 1 root root 183 Jul  5 20:50 access_logs.log

[root@web-nginx conf]# ll /app/logs/www_logs/
  total 4
  -rw-r--r--. 1 root root 366 Jul  5 20:56 access_www.log

 


你可能感兴趣的:(nginx,web服务器)