搭建nginx虚拟主机

搭建nginx虚拟主机


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

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

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

[[email protected] ~]# 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

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

[[email protected] nginx-1.6.3]# ls      确认安装包下载成功

[[email protected] nginx-1.6.3]# tar -zxvf nginx-1.6.3.tar.gz      解压

[[email protected] nginx-1.6.3]# ls     查看解压结果

[[email protected] nginx-1.6.3]# cd nginx-1.6.3

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

[[email protected] nginx-1.6.3]# make && make install  编译安装

[[email protected] nginx-1.6.3]# echo $?      查看执行结果

0                                                    成功

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

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

[[email protected] 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         执行文件目录

[[email protected] nginx-1.6.3]# ln -s /application/nginx-1.6.3/ /application/nginx     为了方便使用,做软链接
  [[email protected] 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

[[email protected] nginx-1.6.3]# /application/nginx/sbin/nginx       启动服务

[[email protected] 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          工作进程

[[email protected] nginx-1.6.3]# netstat -lntup |grep nginx     端口是80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

[[email protected] nginx-1.6.3]# curl 127.0.0.1        测试本地

浏览器登录测试成功。

配置Nginx虚拟主机:


虚拟主机:

[[email protected] ~]# cd  /application/nginx/conf

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

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

[[email protected] conf]# mkdir ../html/www
  [[email protected] conf]# mkdir ../html/bbs
  [[email protected] conf]# mkdir ../html/blog
  [[email protected] conf]# echo "www.etiantian.org" >../html/www/index.html
  [[email protected] conf]# echo "bbs.etiantian.org" >../html/bbs/index.html   
  [[email protected] conf]# echo "blog.etiantian.org" >../html/blog/index.html

[[email protected] conf]# cat ../html/{www,bbs,blog}/index.html
  www.etiantian.org
  bbs.etiantian.org
  blog.etiantian.org

[[email protected] 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;
           }

[[email protected] conf]# vim /etc/hosts

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

[[email protected] 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
  [[email protected] conf]# /application/nginx/sbin/nginx -s reload
  [[email protected] conf]# curl blog.etiantian.org
  blog.etiantian.org
  [[email protected] conf]# curl www.etiantian.org 
  www.etiantian.org
  [[email protected] conf]# curl bbs.etiantian.org
  bbs.etiantian.org
  [[email protected] conf]# curl etiantian.org    
  www.etiantian.org

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

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

时间: 2024-08-08 10:04:37

搭建nginx虚拟主机的相关文章

搭建nginx虚拟主机——基于域名、端口和IP

Nginx支持的虚拟主机有三种 1.基于域名的虚拟主机2.基于IP的虚拟主机3.基于端口的虚拟主机且每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 一.基于域名搭建 1.编译安装Nginx服务2.远程获取Windows上的源码包,并挂载到Linux上 [[email protected] ~]# smbclient -L //192.168.235.1 Enter SAMBA\root's password: Sharename Type Comment ------

nginx(三)初步搭建nginx虚拟主机

上面就是nginx基于域名.ip访问的配置,掌握住格式,就很好配置了. 一.基于域名的虚拟主机的配置:1.我们在此复习一下DNS的配置:[[email protected] /]# hostnamemgmserver.com[[email protected]/]#yum install bind*[[email protected] /]#rpm -ivh /var/cdiso/Server/caching-nameserver-9.3.6-4.P1.el5.i386.rpm[[email p

windows 下nginx 虚拟主机搭建

需要在 nginx.conf里面引入刚才配置的那个文件 第一步 加东西 http的节点里面加上 一定要注意的是:必须以  ;  结尾 include D:/phpen/nginx-1.3.6/conf/vhost/www.light.com.conf; 或者 include D:/phpen/nginx-1.3.6/conf/vhost/*.conf; 第二步  写配置文件 下面的 这两种方法我都测试过的哦 可以为每一个单独创建一个文件      这个是便于管理 也可以把所有的都写入同一个文件

四、配置nginx虚拟主机

1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:25linux.com,网站下面设有 http://www.25linux.com;: http://blog.25linux.com;: http://bbs.25linux.com: 三个站点,这样我们可以在一台nginx主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合来实现,我这里以基于域名的方式来创

Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在<Apache 虚拟主机 VirtualHost 配置>介绍了在不同操作系统上使用 Apahce 虚拟主机的方法, 还有那么些朋友想知道 Nginx 虚拟主机配置方法, 本文作为补充也介绍如何 Nginx 上添加虚拟主机. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows

Nginx虚拟主机及访问控制

在上一篇Nginx服务构建及访问状态统计的基础上,尝试完成Nginx虚拟主机及访问控制实验. 实验环境: RHEL6-5(IP地址192.168.100.110) Win7-1(IP地址192.168.100.202) 配置虚拟主机实验过程: 1.修改主配置文件 # vim /usr/local/nginx/conf/nginx.conf 在配置文件的末尾单独插入就不会有影响,注意格式(主要就是注意括号问题!) server { server_name www.benet.com; locati

详述Linux系统中Nginx虚拟主机的配置

Nginx虚拟主机应用 Nginx支持的虚拟主机有三种 基于域名的虚拟主机. 基于IP的虚拟主机 基于端口的虚拟主机 通过"server{}"配置段实现 本篇实验接着上一篇搭建Nginx服务继续搭建,前面Nginx的编译安装不在介绍 基于域名的虚拟主机 [[email protected] nginx-1.12.2]# mkdir -p /var/www/html/accp //递归创建accp网页站点目录 [[email protected] nginx-1.12.2]# mkdir

Nginx虚拟主机配置实例

Nginx虚拟主机 结合上篇文章:手工编译NginxNginx虚拟主机的搭建过程,虚拟主机的概念在之前的Apache虚拟主机搭建实验时已讲述过有关知识点,原文链接:Apache web 虚拟主机 结合上篇文章的配置进行下面的配置操作(Nginx服务是开启状态) [[email protected] named]# netstat -natp | grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 79214/nginx: master Nginx虚拟主机配置 1

nginx虚拟主机概念和类型介绍

nginx虚拟主机配置实战 1,虚拟主机概念和类型介绍 所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立地对外提供服务供用户访问. 这个这个独立的站点在配置里是由一定格式的标签段标记,对于apache软件来说,一个虚拟主机的标签段通畅被包含在<VirtualHost></VirtualHost>内,而nginx软件则使用一个server{}标签来标示一个虚拟主机,一个web服务里可以有多个虚拟主机主