精华内容
下载资源
问答
  • WEB虚拟主机

    2019-02-11 22:30:39
    虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个...httpd支持的虚拟主机类型有以下几种: 1、基于域名的虚拟主机 dns 不同的网址,但是对应的IP一样,最为普通的虚...

    虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器
    可以充分利用服务器的硬件资源,从而大大减低网站构建及运行成本
    使用httpd可以非常方便地构建虚拟机主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。

    httpd支持的虚拟主机类型有以下几种:

    1、基于域名的虚拟主机 dns
    不同的网址,但是对应的IP一样,最为普通的虚拟web主机

    www.aa.com 192.168.80.100
    www.bb.com 192.168.80.100

    2、基于IP地址的虚拟主机 dns
    不同的网址,对应的地址也不同。用于多个网络接口(网卡)

    3、基于端口的虚拟主机 dns
    不使用域名、IP地址来区分不同的站点内容,而是使用不同的tcp端口号。
    因此用户在访问的时候需要同时指定端口号才能访问。
    虚拟web主机,一般都创建一个独立配置文件来配置虚拟主机的,体现层次分明的效果。

    1、基于域名的虚拟web主机(网址)
    find \ -name httpd-vhosts*

    vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
    填写以下内容:
    <VirtualHost 192.168.80.100:80> 声明虚拟主机
    ServerAdmin admin@aa.com //管理员邮箱
    DocumentRoot /opt/aa/ //网站的根目录
    ServerName www.aa.com 域名
    ErrorLog logs/aa.com-error_log 错误日志
    CustomLog logs/aa.com-access_log common 访问日志, 没带绝对路径,默认在httpd安装的路径/usr/local/httpd/中

    <VirtualHost 192.168.80.100:80>
    ServerAdmin admin@aa.com
    DocumentRoot /usr/local/httpd/html
    ServerName station.hello.com
    ErrorLog logs/aa.com-error_log
    CustomLog logs/aa.com-access_log common

    2、基于IP地址的虚拟主机
    <VirtualHost 192.168.80.100:80>
    ServerAdmin admin@aa.com //管理员邮箱
    DocumentRoot /opt/aa/ //网站的根目录
    ServerName www.aa.com
    ErrorLog logs/aa.com-error_log
    CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
    <Directory “/opt/aa”>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Require all granted

    <VirtualHost 192.168.90.100:80>
    ServerAdmin admin@ab.com
    DocumentRoot /opt/ab/
    ServerName www.ab.com
    ErrorLog logs/ab.com-error_log
    CustomLog logs/ab.com-access_log common

    <Directory “/opt/ab”>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Require all granted //允许所有人访问

    3、基于端口的虚拟主机
    <VirtualHost 192.168.80.100:80>
    ServerAdmin admin@aa.com //管理员邮箱
    DocumentRoot /opt/aa/ //网站的根目录
    ServerName www.aa.com
    ErrorLog logs/aa.com-error_log
    CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
    <Directory “/opt/aa”>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Require all granted

    <VirtualHost 192.168.80.100:8080>
    ServerAdmin admin@ab.com
    DocumentRoot /opt/ab/
    ServerName www.ab.com
    ErrorLog logs/ab.com-error_log
    CustomLog logs/ab.com-access_log common

    <Directory “/opt/ab”>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Require all granted //允许所有人访问

    Listen 80
    Listen 8080

    展开全文
  • 详解 nginx 配置文件及构建 web 虚拟主机

    千次阅读 多人点赞 2021-03-30 17:04:32
    Nginx 虚拟 web 主机1、基于域名的虚拟主机①、为虚拟主机提供域名解析②、为虚拟主机准备网页文档③、添加虚拟主机配置④、重启服务并进行测试2、基于 IP地址 的虚拟主机3、基于端口的虚拟主机 一、添加为系统服务 ...

    一、添加为系统服务

    1、方法一

    vim /lib/systemd/system/nginx.service
    [Unit]
    Description=nginx
    After=network.target
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecrReload=/bin/kill -s HUP $MAINPID
    ExecrStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    
    chmod 754 /lib/systemd/system/nginx.service
    systemctl start nginx.service
    systemctl enable nginx.service
    

    在这里插入图片描述

    2、方法二

    vim /etc/init.d/nginx
    #!/bin/bash
    #chkconfig: - 99 20
    #description:Nginx Service Control Script
    COM="/usr/local/nginx/sbin/nginx"
    PID="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
    start)
      $COM
    ;;
    
    stop)
      kill -s QUIT $(cat $PID)
    ;;
    
    restart)
      $0 stop
      $0 start
    ;;
    
    reload)
      kill -s HUP $(cat $PID)
    ;;
    
    *)
    echo "Usage: $0 {start|stop|restart|reload}"
    exit 1
    
    esac
    exit 0
    
    chmod +x /etc/init.d/nginx
    chkconfig --add nginx							#添加为系统服务
    systemctl stop nginx
    systemctl start nginx
    

    在这里插入图片描述

    在这里插入图片描述

    二、nginx 主配置文件 nginx.conf

    vim /usr/local/nginx/conf/nginx.conf 
    

    1、全局配置

    #user nobody; 					#运行用户,若编译时未指定则默认为 nobody
    worker_processes 1; 			#工作进程数量,可配置成服务器内核数 * 2,如果网站访问量不大,一般设为1就够用了
    #error_log logs/error.log; 		#错误日志文件的位置
    #pid logs/nginx.pid; 			#PID 文件的位置
    

    在这里插入图片描述

    2、I/O 事件配置

    events {
        use epoll; 					#使用 epoll 模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能
        worker_connections 4096; 	#每个进程处理 4096 个连接,系统默认为1024,可更改
    }
    
    • 如提高每个进程的连接数还需执行“ulimit -n 65535”命令临时修改本地每个进程可以同时打开的最大文件数。
    • 在Linux平台上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。
    • 可使用ulimit -a命令查看系统允许当前用户进程打开的文件数限制。

    在这里插入图片描述

    • 查看内核和CPU

    在这里插入图片描述

    3、HTTP 配置

    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;
    	##此选项允许或禁止使用socket的TCP_CORK的选项(发送数据包前先缓存数据),此选项仅在使用sendfile的时候使用
        #tcp_nopush     on;
    	##连接保持超时时间,单位是秒
        #keepalive_timeout  0;
        keepalive_timeout  65;
    	##gzip模块设置,设置是否开启gzip压缩输出
        #gzip  on;
    	
    	##Web 服务的监听配置
    	server {
    		##监听地址及端口
    		listen 80; 
    		##站点域名,可以有多个,用空格隔开
    		server_name www.ljm.com;
    		##网页的默认字符集
    		charset utf-8;
    		##根目录配置
    		location / {
    			##网站根目录的位置/usr/local/nginx/html
    			root html;
    			##默认首页文件名
    			index index.html index.php;
    		}
    		##内部错误的反馈页面
    		error_page 500 502 503 504 /50x.html;
    		##错误页面配置
    		location = /50x.html {
    			root html;
    		}
    	}
    }
    

    在这里插入图片描述

    在这里插入图片描述

    4、日志格式设定

    $remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
    $remote_user:用来记录客户端用户名称;
    $time_local: 用来记录访问时间与时区;
    $request: 用来记录请求的url与http协议;
    $status: 用来记录请求状态;成功是200,
    $body_bytes_sent :记录发送给客户端文件主体内容大小;
    $http_referer:用来记录从哪个页面链接访问过来的;
    $http_user_agent:记录客户浏览器的相关信息;
    通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
    
    location常见配置指令,root、alias、proxy_pass
    root(根路径配置):请求www.ljm.com/test/1.jpg,会返回文件/usr/local/nginx/html/test/1.jpg
    alias(别名配置):请求www.ljm.com/test/1.jpg,会返回文件/usr/local/nginx/html/1.jpg
    

    在这里插入图片描述

    5、访问状态统计配置

    1、先使用命令/usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块
    2、修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置
    
    cd /usr/local/nginx/conf
    cp nginx.conf nginx.conf.bak
    vim /usr/local/nginx/conf/nginx.conf
    ......
    http {
    ......
    	server {
    		listen 80;
    		server_name www.ljm.com;
    		charset utf-8;
    		location / {
    			root html;
    			index index.html index.php;
    		}
    		##添加 stub_status 配置##
    		location /status { 					#访问位置为/status
    			stub_status on; 				#打开状态统计功能
    			access_log off; 				#关闭此位置的日志记录
    		}
    	}
    }
    

    在这里插入图片描述

    在这里插入图片描述

    6、基于授权的访问控制

    1、生成用户密码认证文件
    yum -y install httpd-tools
    htpasswd -c /usr/local/nginx/passwd.db qiaodaer
    chown nginx /usr/local/nginx/passwd.db
    chmod 400 /usr/local/nginx/passwd.db 
    #修改权限的话需要修改属主,因为文件属主为root,而运行nginx的账号为nginx
    
    
    2、修改主配置文件相对应目录,添加认证配置项
    vim /usr/local/nginx/conf/nginx.conf
    ......
    	server {
    		location / {
    			......
    			##添加认证配置##
    			auth_basic "secret";
    			auth_basic_user_file /usr/local/nginx/passwd.db;
    		}
    	}
    
    
    3、重启服务,访问测试
    nginx -t
    systemctl restart nginx
    
    浏览器访问 http://192.168.184.70或www.ljm.com
    

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    7、基于客户端的访问控制

    访问控制规则如下:
    deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。
    allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。
    规则从上往下执行,如匹配则停止,不再往下匹配。
    
    vim /usr/local/nginx/conf/nginx.conf
    ......
    	server {
    		location / {
    			......
    			##添加控制规则##
    			deny 192.168.184.31; 					#拒绝访问的客户端 IP
    			allow all;								#允许其它IP客户端访问
    		}
    	}
    
    systemctl restart nginx
    

    三、构建 Nginx 虚拟 web 主机

    1、基于域名的虚拟主机

    ①、为虚拟主机提供域名解析

    方法一:部署DNS域名解析服务器,来提供域名解析(脚本内容)

    #!/bin/bash
    mount /dev/sr0 /mnt
    yum -y install bind &> /dev/null
    
    #修改主配置文件 :/etc/named.conf
    sed -i 's/127.0.0.1;/any;/' /etc/named.conf
    sed -i 's/localhost;/any;/' /etc/named.conf
    
    for ((;;))
    do
    
    read -p "请输入你需要配置的域名(例www.abc.com):" a
    b=`echo $a | awk -F "." 'BEGIN{OFS="."}{$2=$2;print$2,$3}'`
    c=`ip a | grep "ens33" | awk NR==2'{print}' | awk -F/ '{print$1}' | awk '{print$2}'`
    
    #修改区域配置文件 :/etc/named.rfc1912.zones
    
    echo "zone \"$b\" IN {
            type master;
            file \"$b.zone\";
            allow-update { none; };
    };" >> /etc/named.rfc1912.zones
    
    
    #修改区域数据配置文件 :/var/named/named.localhost
    cd /var/named
    cp -p named.localhost $b.zone
    
    sed -i "2c @       IN SOA  $b. rname.invalid. (" /var/named/$b.zone
    sed -i "8c NS  $b." /var/named/$b.zone && sed -i "8 s/^/\t/" /var/named/$b.zone
    sed -i "9c   A  $c" /var/named/$b.zone && sed -i "9 s/^/\t/" /var/named/$b.zone
    sed -i "10c www IN A $c" /var/named/$b.zone
    
    
    #添加指定dns服务器
    sed -i "2c nameserver $c" /etc/resolv.conf
    
    read -p "是否需要继续添加(y/n):" d
    case $d in
    y)
    continue
    ;;
    
    n)
    
    #关闭系统防火墙和系统安全机制
    systemctl stop firewalld
    setenforce 0
    
    #开启dns服务
    systemctl restart named
    break
    ;;
    *)
    echo "请正确输入"
    systemctl stop firewalld
    setenforce 0
    systemctl restart named
    break
    esac
    done
    

    方法二:在 /etc/hosts 文件中临时配置域名与IP地址的映射

    echo "192.168.184.70 www.wangdaer.com www.qiaodaer.com" >> /etc/hosts
    

    在这里插入图片描述

    ②、为虚拟主机准备网页文档

    mkdir -p /var/www/html/qiaodaer
    mkdir -p /var/www/html/wangdaer
    echo "<h1>www.qiaodaer.com</h1>" > /var/www/html/qiaodaer/index.html
    echo "<h1>www.wangdaer.com</h1>" > /var/www/html/wangdaer/index.html
    

    在这里插入图片描述

    ③、添加虚拟主机配置

    vim /usr/local/nginx/conf/nginx.conf
    ......
    http {
    ......
    	server {
    		listen 80;
    		server_name www.qiaodaer.com;					#设置域名www.qiaodaer.com
    		charset utf-8;
    		access_log logs/www.qiaodaer.access.log; 
    		location / {
    			root /var/www/html/qiaodaer;				#设置www.qiaodaer.com 的工作目录
    			index index.html index.php;
    		}
    		error_page 500 502 503 504 /50x.html;
    		location = 50x.html{
    			root html;
    		}
    	}
    	
    	server {
    		listen 80;
    		server_name www.wangdaer.com;					#设置域名www.wangdaer.com
    		charset utf-8;
    		access_log logs/www.wangdaer.access.log; 
    		location / {
    			root /var/www/html/wangdaer;
    			index index.html index.php;
    		}
    		error_page 500 502 503 504 /50x.html;
    		location = 50x.html{
    			root html;
    		}
    	}	
    }
    

    在这里插入图片描述

    ④、重启服务并进行测试

    在这里插入图片描述
    在这里插入图片描述

    2、基于 IP地址 的虚拟主机

    ifconfig ens33:0 192.168.184.31 netmask 255.255.255.0 
    
    vim /usr/local/nginx/conf/nginx.conf
    ......
    http {
    ......
    server {
    		listen 192.168.184.70:80;					#设置监听地址
    		server_name www.wangdaer.com;
    		charset utf-8;
    		access_log logs/www.wangdaer.access.log; 
    		location / {
    			root /var/www/html/wangdaer;
    			index index.html index.php;
    		}
    		error_page 500 502 503 504 /50x.html;
    		location = 50x.html{
    			root html;
    		}
    	}
    server {
    	listen 192.168.184.170:80;					#设置监听地址
    	server_name www.qiaodaer.com;
    	charset utf-8;
    	access_log logs/www.qiaodaer.access.log; 
    	location / {
    		root /var/www/html/qiaodaer;
    		index index.html index.php;
    	}
    	error_page 500 502 503 504 /50x.html;
    	location = 50x.html{
    		root html;
    	}
    }	
    }
    
    systemctl restart nginx
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    3、基于端口的虚拟主机

    vim /usr/local/nginx/conf/nginx.conf
    ......
    http {
    ......
    	server {
    		listen 192.168.184.70:666;					#设置监听 666 端口
    		server_name www.qiaodaer.com;
    		charset utf-8;
    		access_log logs/www.qiaodaer.access.log; 
    		location / {
    			root /var/www/html/qiaodaer;
    			index index.html index.php;
    		}
    		error_page 500 502 503 504 /50x.html;
    		location = 50x.html{
    			root html;
    		}
    	}
    
    server {
    	listen 192.168.184.70:888;					#设置监听 888 端口
    	server_name www.wangdaer.com;
    	charset utf-8;
    	access_log logs/www.wangdaer.access.log; 
    	location / {
    		root /var/www/html/wangdaer;
    		index index.html index.php;
    	}
    	error_page 500 502 503 504 /50x.html;
    	location = 50x.html{
    		root html;
    	}
    }
    
    systemctl restart nginx
    

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • web虚拟主机的设置

    千次阅读 2015-12-18 12:58:00
    做一个物理机上搭建多个web站点,每个web站点独立运行互不干扰,这些站点称为“虚拟主机”。 二、虚拟主机的实现的方式 1、基于主机名字的虚拟主机 多个域名解析到同一个IP地址,在web服务器里添加多个站点,每个...

    一、虚拟主机的概念:

    做一个物理机上搭建多个web站点,每个web站点独立运行互不干扰,这些站点称为“虚拟主机”。


    二、虚拟主机的实现的方式

    1、基于主机名字的虚拟主机

    多个域名解析到同一个IP地址,在web服务器里添加多个站点,每个站点里添加主机名。http请求里包含主机名称,web服务器接收到请求时,根据http请求里的不同主机名来访问不同的站点。


    2、基于端口号的虚拟主机

    一个IP设置多个端口,通过不同的端口访问不同的站点。


    3、基于IP地址的虚拟主机

    服务器绑定多个IP,配置web服务器,将不同的web站点绑定到不同的IP上。客户通过不同的IP地址访问不同的站点。



    三、Tomcat处理Http请求的过程



    <Server>                     顶层类元素:一个配置文件中只能有一个<Server>元素,可包含多个Service。
    
        <Service>                顶层类元素:本身不是容器,可包含一个Engine,多个Connector。
    
               <Connector/>      连接器类元素:代表通信接口。
    
               <Engine>         容器类元素:为特定的Service组件处理所有客户请求,可包含多个Host。
    
                  <Host>        容器类元素:为特定的虚拟主机处理所有客户请求,可包含多个Context。
    
                     <Context>   容器类元素:为特定的Web应用处理所有客户请求。
    
                     </Context>
    
                  </Host>
    
              </Engine>
    
         </Service>
    
    </Server>

    四、基于主机名的虚拟主机的设置

    1、在与webapps同级目录下创建两个文件夹vhost1和vhost2;


    2、在D:\apache-tomcat-8.0.30\conf\server.xml文件下添加两个host


    3、在hosts文件设置IP 主机名映射


    4、重新启动Tomcat 

    5、在浏览框输入www.hetest1.com:8080 和 www.hetest2.com:8080



    五、基于端口号的虚拟主机的设置

    1、在与webapps同级目录下创建两个文件夹vhost1和vhost2;

    2、在D:\apache-tomcat-8.0.30\conf\server.xml文件下添加两个service:




    3、在hosts文件设置IP 主机名映射

    4、重新启动Tomcat 

    5、在浏览框输入www.hetest1.com:8080 和 www.hetest1.com:8082




    展开全文
  • java web 虚拟主机配置

    2016-05-11 11:11:49
     这里介绍了Tomcat服务器的结构,WEB应用的基础知识,一个简单的WEB应用应该由哪些部分构成,以及在Tomcat中如何配置虚拟主机和设置虚拟目录映射  以及它们各自的默认应用 的配置方式

    转载自该blog http://blog.csdn.net/xushuaic/article/details/8675783


    笔记摘要:

             这里介绍了Tomcat服务器的结构,WEB应用的基础知识,一个简单的WEB应用应该由哪些部分构成,以及在Tomcat中如何配置虚拟主机和设置虚拟目录映射

            以及它们各自的默认应用 的配置方式


    一、Tomcat目录结构


    二、WEB应用程序

            WEB应用程序指供浏览器访问的程序,通常也简称为web应用,是为了提供某一特定功能而按照一定方式组织起来的web资源的组合。

            一个web应用由多个静态web资源和动态web资源组成,如:
            html、css、js文件
            Jsp文件、java程序、支持jar包、
            配置文件
            一个web应用所使用的web资源我们通常使用目录进行组织,这个目录我们通常称为 web应用所在的目录

    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。


    三、WEB应用的组成结构


    开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。




    四、WEB.xml文件

            通过web.xml文件,可以将web应用中的:
            某个web资源配置为web应用首页
            将servlet程序映射到某个url地址上
            为web应用配置监听器
            为web应用配置过滤器
            但凡涉及到对web资源进行配置,都需要通过web.xml文件

    举例:通过web.xml文件配置web应用首页再配置成网站主页。

    注意:Web.xml文件必须放在web应用\WEB-INF目录下。


    五、Tomcat中的虚拟主机

            4.1虚拟主机:tomcat是一台真实主机,这台真实主机中可以运行多个网站,而对于浏览器来说,再访问的时候,感觉上所有的网站都运行在自己独立的主机上,
                    所以我们就说这些网站都是一个虚拟主机,一个网站就是一个虚拟主机。
            4.2配置虚拟主机:在server.xml文件中<Engine>标签下配置<Host>标签,其中用name属性声明主机名,用appBase来指定虚拟主机对应的目录,这个目录下存放
                    的web应用会由该虚拟主机自动管理。
            4.3虚拟主机配置好后,还需要在DNS服务器上注册自己的主机名和对应的IP地址,别人才可以真正通过网址来访问。
                    * 我们在实验时,无法修改DNS服务器,但是可以使用 c:/windows/system32/drivers/etc/hosts文件来模拟这个过程。
    *浏览器在通过主机名访问服务器的时候,首先回去找Host文件,试图将主机名翻译成ip地址,如果找到对应信息就使用,找不到才去找DNS服务器。
            4.4缺省虚拟主机的配置:当浏览器通过ip地址来访问服务器的时候,服务器将会用哪个虚拟主机去处理请求呢?会使用<Engine>元素上配置的defaultHost属性
                    值设置的那个虚拟主机。
       实验:在联网状态先,利用nslookup命令,查找百度的真实ip地址,利用ip地址去访问百度。


    六、虚拟主机中配置web应用

    下面的实验都是建立在路径为 C:\news\1.html的应用上的


    6.1配置web应用的三种方式及其默认应用的配置

                    6.1.1在server.xml中的<Host>下配置<Context>,用path指定虚拟路径,用docBase指定真实路径。
                            <Context path="/news" docBase="C:\news"/>  访问路径为:http://localhost:8080/news/1.html
                      默认web应用
                           如果将path设为空,则该web应用就被设置成了该虚拟,主机的默认web应用,不推荐,因为需要重启服务器。
                           <Context path="" docBase="C:\news"/>  访问路径为:http://localhost:8080/1.html
                    6.1.2在conf/Catalina/主机名 下,新建以虚拟路径为名称的.xml文件,其中配置<Context>,注意这里的Context就不用配置path了。因为文件名即为虚拟
                              路径名,所以只配置资源所在路径即可:在news.xml 文件里配置:<Context docBase="c:\sina"/>   web应用所在目录
                              访问路径:http://localhost:8080/news/1.html
                     默认web应用
                              虚拟路径名可以使用#进行分割,代表多层目录,例如:news#todayxml,访问路径为:http://localhost:8080/news/today/1.html
                              可以将文件名取为ROOT.xml用来配置虚拟主机的默认web应用
                    6.1.3直接将web应用放置到当前虚拟主机对应的真实目录中去,虚拟主机将会自动管理访问路径为:http://localhost:8080/news/1.html

                     默认web应用
                              可以将web应用所在的目录起名为ROOT,作为虚拟主机的默认web应用。
                              那么不用指定应用就可以直接访问内部的资源:http://localhost:8080/1.html


    6、小知识点

    6.1打war包:war包可以直接放在虚拟主机对应的目录用,将自动解压

    (1)直接将web应用所在目录中的所有内容压缩为zip格式,改后缀名为.war

    (2)用jar -cvf xxx.war * 命令打包web应用所在目录中的所有内容

    6.2通用Context和通用web.xml

    conf/Context.xml是所有<Context>的爸爸,其内容将被继承

    cnf/web.xml是所有web.xml的爸爸,其内容将被继承

    6.3tomcat管理工具

    在tomcat的主页上点击Tomcat Manager进入tomca管理工具管理web应用。

    需要配置conf/tomcat-users.xml,设置用户名和密码。

    6.4Context的常用属性

    docBase:web应用的真实目录

    path:web应用的虚拟目录

    reloadable:是否监视classes、lib的变化,如果设置为true。在开发阶段可以设置为true方便开发,生产阶段要设置为false避免消耗资源。

    unpackwar:自否自动解压war包

    展开全文
  • Tomcat 配置WEB虚拟映射 及 配置虚拟主机   配置WEB虚拟映射目录有三种方法如下:   第一(要重启服务器的):  打开路径 Tomcat 6.0\conf 下的 server.xml文件,  在文件内容的的上面一行添加一条语句:...
  • apache服务构建虚拟web主机

    千次阅读 2020-09-06 23:09:59
    apache服务构建虚拟web主机一、虚拟web主机的类型1、虚拟 Web 主机介绍2、apache服务支持的三种虚拟web主机类型2.1、基于域名的类型2.2、基于IP地址的类型2.3、基于端口的类型二、构建基于域名的虚拟web主机1、提供...
  • 虚拟Web主机指的是在同一台服务器中...使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能同事支撑大量的Web站点。 httpd服务支持的虚拟主机类型包括以下三种: 基于域名:为每个虚拟...
  • 虚拟主机的概述: ... 在一台虚拟主机中,需要存储多个web资源,但是虚拟主机无法直接存储这些web资源,如果直接使用虚拟主机来存储这些web资源则会导致资源混乱难以维护,可以按照功能来划分目录,将同一功能.
  • httpd支持的虚拟主机类型有以下三种(这里主要讲基于域名和基于IP地址) 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 二.实操 环境:需要有DNS提供域名解析,可在HTTP服务器上安装DNS也可以单独...
  • LINUX 配置虚拟Web主机

    2019-05-23 09:24:41
    调整Web服务端的配置,实现2个基于域名的虚拟主机: 当访问 http://www.google.com时,页面显示 GOOGLE!! 当访问 http://www.baidu.com时,页面显示 BAIDU!! 方案 虚拟Web主机的目标是通过不同的访问方式能...
  • !!Apache构建虚拟web主机

    千次阅读 2020-09-07 00:11:34
    1.基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。 例如,www.51xit.top 和 www.52xit.top 站点的 IP 地址都是 192.168.100.41。这 是使用最为普遍的虚拟 Web 主机类型。 2.基于 IP 地址...
  • Tomcat虚拟主机搭建Web站点

    千次阅读 2017-11-04 14:12:37
    Tomcat配置完成虚拟主机,可以在虚拟主机中搭建Web站点创建Web站点首先,在D盘中,创建一个newhost目录,将开发的好的chapter02应用复制到newhost目录中,然后,将welcome.html页面中的内容,修改为”这是newhost...
  • [17-3-27 0:30:08:496 GMT] 00000026 WebContainer E SRVE0017W: 尚未定义要处理 / 的 Web 组/虚拟主机。 并且发布总是失败。 如何处理: 1、如何处理:全选EAR、EJB、WEB鼠标右键选择删除项目 2...
  • 使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同 时支撑大量的 Web 站点。httpd 支持的虚拟主机类型包括以下三种。 ●基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP...
  • 虚拟WEB目录的概念及其原理 如果想让某台计算机上的一个目录内容,能被外面的web浏览器通过http协议访问,该怎么办呢? 首先要在这台计算机上安装和启动一个web服务器软件 其次还要将该目录映射成一个web站点目录...
  • Linux下Web服务器应用之虚拟主机

    千次阅读 2013-05-12 22:27:53
    原创作品,允许转载,转载...Linux下Web服务器应用之虚拟主机 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”
  • JavaWeb-WEB应用-虚拟目录三种映射-虚拟主机 一.Tip:WEB应用程序 1、WEB应用程序指供浏览器访问的程序,通常也简称为web应用。 2、一个web应用由多个静态web资源和动态web资源组成,如: html、css、js...
  • 文章目录构建虚拟 web主机简介1....使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同时支撑大量的 Web 站点。httpd 支持的虚拟主机类型包括以下三种。 ●基于域名:为每个
  • Apache虚拟主机配置之基于IP的虚拟主机实践 基于IP的虚拟主机在生产环境中的应用比较少见,因此,这里的内容读者了解即可。 当然搞会了最好,其实很简单。 1.增加IP 如果要配置基于IP的虚拟主机,就需要每个虚拟...
  • 对于一些小规模的网站,通过使用Web虚拟主机技术,可以跟其他网站共享同一台物理机器,有效减少系统的运行成本,并且可以减少管理的难度。另外对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的Web...
  • 虚拟主机:一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,...web应用:一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.
  • 学习笔记,较乱勿喷。 一、首先了解一下主机和IP ...1、配置虚拟主机和部署web应用的第一种方式: 1:server.xml中复制粘贴host标签。配置了另外一台tomcat服务器上的虚拟主机 2:修改host的name...
  • 配置虚拟主机 配置虚拟主机 在conf/server.xml中标签下配置标签就可以为tomcat...appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载 <Host name="www.test.com" appBase="test"
  • 虚拟主机配置以及 web 应用配置 Tomcat 目录结构如下: bin ----  启动和关闭需要的 bat 文件所在的目录 conf ---  配置目录 lib --- tomcat 运行时需要的 jar 包所在的目录 logs --- ...
  • Tomcat 虚拟主机设置

    千次阅读 2017-04-30 17:10:06
    基于主机名的虚拟主机: 多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站...
  • 所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。 二、虚拟主机的实现方法有三种:  基于IP的方法,基于主机名的方法和基于端口的法官法。  ①基于IP的方法:  在...
  • 我用配置主机的方式发布的工程(修改tomcat下的server.xml)可以通过虚拟域名 访问 jsp 但是却不能访问 servlet程序,我的servlet用的3.0注解配的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 161,855
精华内容 64,742
关键字:

web虚拟主机