澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:Linux下Apache虚拟主机的配

Apache

  1. 基本操作
解释 命令
安装 yum install httpd
启动 service httpd start
停止 service httpd stop
  1. 起步实现后

    • 翻开进程是或不是存在:ps -ef | grep httpd
    • 此刻在本机Win地址栏输入 192.168.2.1(约等于设想机ip),你会发掘访问是没戏
    • 下一场查看端口是不是监听:sudo netstat -anpl | grep 'http',此时端口也在监听,那为何访谈不成功吗?
    • 那时关闭防火墙,sudo service firewalld stop,然后再从新输入ip地址,你就能够映注重帘如图所示:
      澳门新浦京娱乐场网站 1
  2. 虚构主机配置

    • 进入:cd /etc/httpd/,然后到cd conf目录,打开vim httpd.conf文本,那是有个别布署文件,此时若权力相当不够记得提权

    • 在这几个布局文件中/virtual本条到重大字,配置一个设想主机,就在那么些上边写

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
         </Directory>
      </VirtualHost>
      
    • 上面包车型大巴DocumentRoot就是文本的根目录,因为不设有,所以创造这些目录sudo mkdir -p /data/www,到那一个www文件夹下,成立贰个index.html文件,随意写一些剧情,保存退出,重启服务器,此时在本机Win地址栏出入ServerName,此时您会开采访问不成事,为啥吧,因为这么些域名是编造的,要实行配置,

    • 那Win中到这几个目录下c:WindowsSystem32Driversetc,找host文件,在最后增多就足以了,比方192.168.2.1 www.imooc.test,在那之中那个ip是虚构机的ip,那几个地点有个坑,详细情况看那些https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
    • 若访问不成事,实行这一个命令sudo setenforce 0,这几个命令重要安装宽松方式
      澳门新浦京娱乐场网站 2

    • 若想布署多少个设想主机,就把地点的内容复制数拾贰回就可以了,要留心路线哟

    • 在这些/etc/httpd目录下有二个logs目录,记录的日志,步向到那些目录中,有多少个文件,access_log、error_log,分别记录这访问和那一个的日记,展开tail -f error_log在此地您拜候到有的荒谬的音讯记录
  3. 伪静态操作

    • cd /etc/httpd/modules会看出有着的模块的类

    • cd /etc/httpd/conf.modules.d,那些是模块的配备

    • 下一场走入cd /etc/httpd/conf,打开vim httpd.conf文件,找到/LoadModule那么些十分重要字,

    • 在那个首要字上面增多LoadModule rewrite_module modules/mod_rewrite.so,

    • 那时候在计划虚构主机的代码中增进,重启一下服务器,约等于说,只要访谈地址后缀名是.htmp,那么就转到index.html

      <VirtualHost *:80>
         ServerName www.imooc.test
         DocumentRoot /data/www
         <Directory "/data/www">
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
             # 添加一下代码
             <IfModule mod_rewrite.c>
                 RewriteEngine On
                 RewriteRule ^(.*).htmp$ index.html
             </IfModule>
         </Directory>
      </VirtualHost>
      

澳门新浦京娱乐场网站 3

(1)Nginx的介绍

 

Linux下Apache虚构主机的布署

      本文选拔的httpd版本依旧httpd-2.2.4。

       访问web服务,本质上看(从协议上)是会见有个别IP的主机上的某部端口(暗中同意是80)。通常须要通过拜望不一样的域名依然端口落成对两样网站的拜访(具体到服务器里正是例外目录),这一年就必要设置虚构主机(VirtualHost).平时分为那样3种:      (1)基于主机       (2)基于端口       (3)基于IP 以及这三种艺术的鱼目混珠。设想机的ip为192.168.109.40。本机的ip为192.168.109.1 绸缪专门的学问:关闭防火墙,进入apache配置文件httpd.conf 找到这一行并注释掉DocumentRoot "/usr/local/apache/htdocs" 然后找到 #Virtual hosts #Include /etc/httpd/extra/httpd-vhosts.conf将第二行启用,然后进入/etc/httpd/extra/httpd-vhosts.conf这样筹划干活就成功了,上边分别安装设想主机的二种方法。 1、基于IP的虚构主机配置格局。 大家得以在eth0上绑定三个ip地址。能够用ip addr add ip地址 dev eth0绑定ip。在此间大家绑定192.168.109.41与192.168.109.42那四个ip地址。 用ip addr show能够查阅绑定完的音讯,如下图所示 澳门新浦京娱乐场网站 4 然后修改 /etc/httpd/extra/httpd-vhosts.conf里的内容。例如下边:      ServerName www.a.com             设置虚构主机名称为www.a.com      DocumentRoot "/www/b.com"   web页面贮存地点      Options none      AllowOverride none      Require all granted     ErrorLog "/var/log/httpd/b.com-error_log"     CustomLog "/var/log/httpd/b.com-access_log" common 同理,对计划192.168.109.42的虚构主机只须要按上面内容复制,然后修改相应地方就能够。 因为大家把web页面放在/www/a.com与/www/b.com下,所以成立这两目录 mkdir -p /www/a.com mkdir -p /www/b.com 在a.com与b.com里面创立测验文件index.html。为了差距在a.com里的index.html的原委是:

      本文采纳的httpd版本如故httpd-2.2.4。

Nginx

  1. 基本操作
解释 命令
安装 yum install nginx
启动 service nginx start
停止 service nginx stop
重载 service nginx reload

要留意的是安装的时候需求加上贰个CentOS7 Nginx yum财富库

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm,然后再设置yum install nginx

  1. 起步成功后

    • 翻开进程是不是存在:ps -ef | grep nginx
    • 这时候在本机Win地址栏输入 192.168.2.1(也正是设想机ip),就能够看到迎接分界面
      澳门新浦京娱乐场网站 5
  2. 配备虚构主机

    • 进入:cd /etc/nginx/,打开vim nginx.conf文件,这是部布满局文件,
    • 然后到:cd /etc/nginx/conf.d/,会有二个暗中同意文件default.conf,在这里能够看看nginx默许的根目录,展开 vim /usr/share/nginx/html/index.html,那个正是nginx的迎接分界面
    • 平素在那一个目录下把暗中同意文件default.conf复制一份,举个例子imooc.conf,依据这么些写就可以了,然后重载
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
    }
    
    • 若想安顿五个虚构主机,重复上面的操作就足以了,再复制一份,要小心路线,
    • 若贰个虚构主机想多端口访问直接多写二个listen,也许多域名,就在那些域名前面多写三个就足以了,要留意格式,因为此处的域名是杜撰的,所以还的在host里增多,和地点同样
    server{
        listen  80;
        listen  9999;
        server_name  www.imooc.test www.imooc2.test;
        root /data/www;
        index  index.html  index.htm;
    }
    

    澳门新浦京娱乐场网站 6

  3. 伪静态

    • 要么在布署设想主机的公文中,此时假若后缀名.htmp的都会访谈index.html页面
    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        location / {
            rewrite ^(.*).htmp$ /index.html;
        }
    }
    
  4. 日志的格式化

    • cd /etc/nginx,打开nginx.conf文件,在log_format前面包车型大巴,会看到有些格式以及存放的路径,/var/log/nginx/access.log,查看一下:tail -f /var/log/nginx/access.log
    • 自定义格式,只要求:
    • 澳门新浦京娱乐场网站 7

    • 也得以在虚构主机中钦命日志的职责,那样方便管理,记得从重载服务器

    server{
        listen  80;
        server_name  www.imooc.test;
        root /data/www;
        index  index.html  index.htm;
        # 指定日志关键字 存放的路径 日志格式的名字,就是上面自定义的
        access_log /var/log/nginx/access_imooc.log imooc;
        location / {
            rewrite ^(.*).htmp$ /index.html
        }
    }
    
  5. 反向代理

    • 进入到cd /etc/nginx/conf.d,vim imooc.conf文件,如

      # 这个访问的实际ip地址,方便下面引用
      upstream imooc_hosts {
          server 118.89.106.129:80;
      }
      server {
          listen    80;
          server_name  www.imooc.test;
              root   /data/nginx;
              index  index.html index.htm;
          location / {
             # 实际ip地址对应的Host
              proxy_set_header Host www.54php.cn;
              # 这个就是引用上面的方便管理
              proxy_pass http://imooc_hosts;
          }   
      }   
      
    • 重载服务器,访谈www.imooc.test其一网站,实际上就能拜会到www.54php.cn,此时前面一个就是作为八个代理

  6. 负载均衡

    • 若那一年,再imooc_hosts里增加一条网址,那么在第二遍访谈www.imooc.test其一网站,就到到第一条对应的网址,第二拜访,就回来第二条对应的网址,第一回照旧率先条对应的网站,......

    • 若不想这样循环,想让三个服务器访问的次数多一些,那么,在背后增加一个注重字就能够了,如下,那样第三个网站被访谈的次数就是第三个网站的五倍

       server 118.89.106.129:80 weight=5;
       server 101.132.110.127:80 weight=1;
      
  7. 调和功用

    • 貌似出错的时候进行,依然在虚构主机配置文件中,增加上面包车型地铁剧情,重载服务器,此时在页面上就可以议及展览示供给的域名是怎么样和客户端地址
    server {
        listen    80;
        # 添加下面的内容
        add_header Content-Type "text/plain;charset=utf-8";
        return 200 "$http_host $remote_addr";
        server_name  www.imooc.test;
        root   /data/nginx;
        index  index.html index.htm;
    }   
    

1.目标

1、系统架构驾驭

2、互联网拓扑结构

3、明白nginx tomcat反向代理的选用办法。

4、领悟nginx作为负载均衡器的利用办法。

 

a.com

澳门新浦京娱乐场网站 8 b.com里的index.html的内容是:

       访谈web服务,本质上看(从商业事务上)是访谈有个别IP的主机上的有个别端口(私下认可是80)。常常需求经过寻访不一样的域名照旧端口完成对差别网址的访谈(具体到服务器里正是见仁见智目录),这年就需求安装虚构主机(VirtualHost).常常分为那样3种:

粗略来讲Nginx正是二个高品质的http/反向代理 服务器及电子邮件(IMAP/POP3)代理服务器。官方测验Nginx能够帮忙5万并发乞请,何况cpu,内存等财富消耗非常的低,运转特别牢固,那正是境内百度,天猫商城,Tencent,和讯等各大互连网商家用它的机要原因。     

2.种类架构

b.com

澳门新浦京娱乐场网站 9 配置实现后重启apache、 访谈192.168.109.41,如下图 澳门新浦京娱乐场网站 10
访问192.168.109.42,如下图 澳门新浦京娱乐场网站 11
小编们在看望下虚拟机ip 192.168.109.40 澳门新浦京娱乐场网站 12
透过能够知晓已经配备成功 2、基于端口的设想主机配置情势。 还得先修改/etc/httpd/httpd.conf那几个布局文件,如图所示: 澳门新浦京娱乐场网站 13
暗许监听端口号是80。我们配备基于端口8080的设想主机 只须要下边加一行:Listen 8080就可以保存退出。 然后正是修改/etc/httpd/extra/httpd-vhosts.conf这些文件。以ip地址为192.168.109.41为举个例子图所示: 澳门新浦京娱乐场网站 14   所以大家还得创制/www/c.com,这些目录,具体做法参谋以前的。 访谈192.168.109.41:80端口如下图所示 澳门新浦京娱乐场网站 15
访谈192.168.109.41:8080端口如下图所示 澳门新浦京娱乐场网站 16
通过能够掌握已经计划成功 2、基于域名的设想主机配置格局 由于我们在本地配置未有DNS服务器,所以大家须求自身在该地深入分析,今后以ip为192.168.109.42为例 本地解析DNS的做法是:展开小编的微型Computer修改C:WindowsSystem32driversetc里的hosts文件 192.168.109.42 www.b.com 192.168.109.42 www.d.com 将这两行增添进去。然后在修改/etc/httpd/extra/httpd-vhosts.conf那个文件如图所示澳门新浦京娱乐场网站 17 同理,还得创制/www/d.com这里不在描述。 访谈www.b.com,如下图所示 澳门新浦京娱乐场网站 18
做客www.d.com,如下图所示 澳门新浦京娱乐场网站 19

Ubuntu Server 14.04 安装Web服务器(Linux Apache MySQL PHP) 

Linux下安装配置PHP意况(Apache2) 

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及安装

CentOS 5.9下编写翻译安装LAMP(Apache 2.2.44 MySQL 5.6.10 PHP 5.4.12)

RedHat 5.4下Web服务器架设之源码构建LAMP境遇及应用PHPWind

Apache 的事无巨细介绍:请点这里
Apache 的下载地址:请点这里

本文永恒更新链接地址:

本文选取的httpd版本照旧httpd-2.2.4。 访谈web服务,本质上看(从协议上)是拜谒某些IP的主机上的有个别端口(暗中同意是8...

     (1)基于主机

利用场景

2.1.系统框架结构图

澳门新浦京娱乐场网站 20

 

      (2)基于端口

1、http服务器。Nginx是三个http服务可以单独提供http服务。能够做网页静态服务器。

2.2.网络拓扑图

 

澳门新浦京娱乐场网站 21

 

      (3)基于IP

2、设想主机。能够达成在一台服务器虚构出八个网址。譬喻个人网址接纳的设想主机。

3.nginx介绍

以及那三种方法的混合。虚构机的ip为192.168.109.40。本机的ip为192.168.109.1

3、反向代理,负载均衡。当网址的访谈量达到自然水平后,单台服务器不能够满足用户的呼吁时,须要用多台服务器集群可以运用nginx做反向代理。何况多台服务器可以平分摊派负载,不会因为某台服务器负荷高宕机而某台服务器闲置的意况。

3.1.什么是nginx

         Nginx是一款高质量的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的次序设计师Igor Sysoev所支付,官方测验nginx能够支支撑5万并发链接,况兼cpu、内存等财富消耗却十分低,运维特别稳固。

预加堤防工作:关闭防火墙,进入apache配置文件httpd.conf

先是安装好Nginx,假若不懂怎么在Linux安装Nginx 可从前往自个儿的另一篇博文:  在Linux上安装Nginx

3.2.Nginx的采取场景

1、http服务器。Nginx是二个http服务能够单独提供http服务。能够做网页静态服务器。

2、虚构主机。能够落成在一台服务器设想出七个网址。譬如个人网址选拔的虚构主机。

3、反向代理,负载均衡。当网址的访问量达到一定水平后,单台服务器不能满意用户的央求时,须求用多台服务器集群能够选择nginx做反向代理。况且多台服务器能够平分摊派负载,不会因为某台服务器负荷高宕机而某台服务器闲置的意况。

 

找到这一行并注释掉DocumentRoot "/usr/local/apache/htdocs"

(2)使用

澳门新浦京娱乐场网站:Linux下Apache虚拟主机的配置,Nginx功能简介与基本配置总结。4.nginx安装

接下来找到

澳门新浦京娱乐场网站:Linux下Apache虚拟主机的配置,Nginx功能简介与基本配置总结。

4.1.下载

 

进入 下载nginx1.8.0版本(当前风行稳固版本)。

澳门新浦京娱乐场网站 22

 

澳门新浦京娱乐场网站 23

 

#Virtual hosts

1, 当做http服务器使用,也正是说大家经过  ,能够访谈到个中的财富,注意是静态的财富,jsp,php那么些是访谈不到的,端口暗中同意80。

4.2.安装

#Include /etc/httpd/extra/httpd-vhosts.conf将第二行启用,然后步入/etc/httpd/extra/httpd-vhosts.conf那样准备干活就成功了,上面分别安装虚构主机的三种办法。

在您安装的nginx目录下的conf 目录下的nginx.conf澳门新浦京娱乐场网站 24

i.nginx安装景况

         nginx是C语言开荒,提议在linux上运维,本课程使用Centos6.5作为安装碰着。

n  gcc

         安装nginx需求先中校方网址下载的源码举行编写翻译,编写翻译重视gcc情形,若无gcc意况,须要设置gcc:yum install gcc-c

n  PCRE

         PCRE(Perl Compatible Regular Expressions)是多个Perl库,包括 perl 兼容的正则表明式库。nginx的http模块使用pcre来解析正则表明式,所以供给在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是采取pcre开采的贰个二回开垦库。nginx也急需此库。

nzlib

         zlib库提供了很二种收缩和解压缩的办法,nginx使用zlib对http包的内容进行gzip,所以要求在linux上安装zlib库。

yum install -y zlib zlib-devel

 

nopenssl

         OpenSSL 是二个强有力的安全套接字层密码库,囊括重要的密码算法、常用的密钥和注脚封装管理效率及SSL协议,并提供丰盛的应用程序供测量试验或任何指标使用。

         nginx不止扶助http协议,还扶助https(即在ssl协议上传输http),所以供给在linux安装openssl库。

yum install -y openssl openssl-devel

 

1、基于IP的虚构主机配置方式。

澳门新浦京娱乐场网站 25

ii.编写翻译安装

将nginx-1.8.0.tar.gz拷贝至linux服务器。

 

解压:

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

 

1、  configure

./configure --help查询详细参数(参照他事他说加以考察本教程附录部分:nginx编写翻译参数)

 

参数设置如下:

./configure

--prefix=/usr/local/nginx

--pid-path=/var/run/nginx/nginx.pid

--lock-path=/var/lock/nginx.lock

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--with-http_gzip_static_module

--http-client-body-temp-path=/var/temp/nginx/client

--http-proxy-temp-path=/var/temp/nginx/proxy

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

--http-scgi-temp-path=/var/temp/nginx/scgi

 

只顾:下边将有时文件目录钦命为/var/temp/nginx,必要在/var下创办temp及nginx目录

 

 

2、  编写翻译安装

make

makeinstall

 

设置成功查看安装目录 :

澳门新浦京娱乐场网站 26

 

 

我们得以在eth0上绑定八个ip地址。能够用ip addr add ip地址 dev eth0绑定ip。在此间我们绑定192.168.109.41与192.168.109.42那五个ip地址。 用ip addr show能够查阅绑定完的音信,如下图所示

本条文件就是Nginx 的主导配置文件,展开垦现内部

4.3.启动nginx

cd /usr/local/nginx/sbin/

./nginx

 

查询nginx进程:

澳门新浦京娱乐场网站 27

 

15098是nginx主进程的经过id,15099是nginx职业进程的历程id

 

专注:实行./nginx运转nginx,这里能够-c钦命加载的nginx配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

纵然不钦赐-c,nginx在起步时暗许加载conf/nginx.conf文件,此文件的地址也足以在编写翻译安装nginx时钦赐./configure的参数(--conf-path= 指向配置文件(nginx.conf))

 

澳门新浦京娱乐场网站 28

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


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;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ .php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
    }




    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

4.4.停止nginx

主意1,急速结束:

cd /usr/local/nginx/sbin

./nginx -s stop

此情势相当于先摸清nginx进度id再使用kill命令强制杀掉进度。

 

措施2,完整甘休(提出使用):

cd /usr/local/nginx/sbin

./nginx -s quit

此措施结束步骤是待nginx进度处理任务完结实行结束。

 

 

下一场修改

能够观察server那么些节点,默许帮大家安顿了端口80,访谈文件根目录 html, 这几个html就是大家设置Nginx里面包车型客车贰个文件夹

4.5.重启nginx

方法1,先结束再开发银行(提出选取):

对nginx实行重启也正是先结束nginx再开发银行nginx,即西施行甘休命令再施行运营命令。

如下:

./nginx -s quit

./nginx

 

主意2,重新加载配置文件:

当nginx的安顿文件nginx.conf修改后,要想让配置生效须求重启nginx,使用-s reload不用先结束nginx再开发银行nginx就能够将铺排消息在nginx中生效,如下:

./nginx -s reload

 

/etc/httpd/extra/httpd-vhosts.conf里的内容。例如上面:

澳门新浦京娱乐场网站 29

4.6.设置测验

nginx安装成功,运维nginx,就能够访问设想机上的nginx:

澳门新浦京娱乐场网站 30

 

到那表达nginx基本上安装成功。

 

 

     ServerName www.a.com             设置虚构主机名称叫www.a.com

澳门新浦京娱乐场网站 31

5.陈设设想主机

     DocumentRoot "/www/b.com"   web页面贮存地方

在地方栏上输入如下你的服务器ip,那样我们只要求将大家须要的静态能源拖进html里面访谈就能够了。

5.1.什么是设想主机

         设想主机是一种独特的软硬件技巧,它能够将互连网上的每一台Computer分成多个虚构主机,每一个虚构主机能够独立对外提供www服务,那样就能够达成一台主机对外提供八个web服务,每一种设想主机之间是单身的,互不影响的。

 

如下图:

 

澳门新浦京娱乐场网站 32

 

通过nginx能够实现虚构主机的布局,nginx帮衬二种档期的顺序的虚构主机配置,1、基于ip的虚构主机, 2、基于域名的设想主机 3、基于端口的设想主机

     Options none

澳门新浦京娱乐场网站 33

5.2.nginx安排文件的结构

nginx的铺排文件结构如下:

 

......

events {

    .......

}

http{

.......

server{

         .......

         }

server{

         .......

         }

 

}

种种server即是贰个虚构主机。

 

     AllowOverride none

澳门新浦京娱乐场网站 34

5.3.基于ip的虚构主机配置

         Linux操作系统允许加多IP别称,IP小名便是在一块物理网卡上绑定多个lP地址。那样即可在动用单一网卡的同二个服务器上运转三个基于IP的设想主机。

 

     Require all granted

2. 虚拟主机,也正是说一台服务器能够运行多个网址!

iii.需求

一台nginx服务器绑定八个ip:192.168.101.3、192.168.101.103

拜见分化的ip哀告例外的html目录,即:

访问

访问

 

    ErrorLog "/var/log/httpd/b.com-error_log"

如何区分不一样的网址?

iv.筹算条件

创设192.168.101.3设想机,保险本地Computer和编造网络通畅。

在192.168.101.3上安装nginx。

 

    CustomLog "/var/log/httpd/b.com-access_log" common

1、端口分裂

v.html目录创立

将本来nginx的html目录拷贝四个目录 “html3”和“html103”,为了便于测量检验必要修改每一种目录下的index.html内容使之本性化。

cd /usr/local/nginx

cp -r html html3

cp -r html html103

澳门新浦京娱乐场网站 35

 

 

同理,对配备192.168.109.42的设想主机只需求按下面内容复制,然后修改相应地方就可以。

2、域名不一样

vi.绑定多ip

方法一:

运用正规的网络安顿工具(比方ifconfig和route命令)增添lP别称:

 

近来ip配置景况:

澳门新浦京娱乐场网站 36

 

在eth0网卡再绑定一个ip:192.168.101.103

 

/sbin/ifconfig eth0:1 192.168.101.103 broadcast 192.168.101.255 netmask 255.255.255.0 up

/sbin/route add -host 192.168.101.103 dev eth0:1

 

澳门新浦京娱乐场网站 37

 

方法二:

1、将/etc/sysconfig/network-scripts/ifcfg-eth0文件复制一份,命名字为ifcfg-eth0:1

修改当中内容:

DEVICE=eth0:1

IPADDR=192.168.25.103

别的项不用修改

2、重启系统

因为大家把web页面放在/www/a.com与/www/b.com下,所以创制这两目录

1)通过端口不相同组别不一致设想机:

vii.配置虚构主机

修改/usr/local/nginx/conf/nginx.conf文件,增加三个设想主机,如下:

 

 

#user  nobody;

worker_processes  1;

 

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

 

    sendfile        on;

   

    keepalive_timeout  65;

    #安顿虚构主机192.168.101.3

    server {

         #监听的ip和端口,配置192.168.101.3:80

        listen       80;

         #虚构主机名称这里配置ip地址

        server_name  192.168.101.3;

         #持有的呼吁都是/起始,全体的央求都足以包容此location

        location / {

         #选拔root指令钦赐设想主机目录即网页寄放目录

         #举个例子说访问

         #比如访谈

 

            root/usr/local/nginx/html3;

         #点名招待页面,按从左到右顺序查找

            index  index.html index.htm;

        }

 

    }

    #安顿虚拟主机192.168.101.103

    server {

        listen       80;

        server_name  192.168.101.103;

 

        location / {

            root   /usr/local/nginx/html103;

            index  index.html index.htm;

        }

 

    }

 

}

 

mkdir -p /www/a.com

    server {
        listen       81;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html81;
            index  index.html index.htm;
        }
    }

viii.测试

 

起步nginx,观望端口监听状态:

澳门新浦京娱乐场网站 38

 

访问

澳门新浦京娱乐场网站 39

 

访问

澳门新浦京娱乐场网站 40

 

mkdir -p /www/b.com

只须要在nginx.conf文件加上二个server节点!改造下端口和寻访的根目录,注意若无此根目录要先创设,不然访谈不到。

5.4.基于端口的设想主机

在a.com与b.com里面创立测量检验文件index.html。为了差距在a.com里的index.html的内容是:

最终记得重新加载下nginx的配置文件
澳门新浦京娱乐场网站 41

ix.需求

nginx对外提供80和8080四个端口监听服务。

呼吁80端口则需要html80目录下的html

恳请8080端口则呼吁html8080索引下的html

 

a.com

澳门新浦京娱乐场网站 42

b.com里的index.html的剧情是:

澳门新浦京娱乐场网站 43

x.图谋条件

创设192.168.101.3设想机,保障本地Computer和编造网络通畅。

在192.168.101.3上安装nginx。

 

b.com

澳门新浦京娱乐场网站 44

安插达成后重启apache、

访问192.168.109.41,如下图

澳门新浦京娱乐场网站 45

访问192.168.109.42,如下图

澳门新浦京娱乐场网站 46

我们在拜见下虚构机ip 192.168.109.40

澳门新浦京娱乐场网站 47
因此能够了然已经配置成功

2、基于端口的设想主机配置形式。

还得先修改/etc/httpd/httpd.conf那么些布局文件,如图所示:

澳门新浦京娱乐场网站 48
暗许监听端口号是80。大家安顿基于端口8080的虚构主机

只需求上面加一行:Listen 8080就可以保存退出。

然后就是修改/etc/httpd/extra/httpd-vhosts.conf那一个文件。以ip地址为192.168.109.41为例

如图所示:

澳门新浦京娱乐场网站 49

 

故而大家还得创设/www/c.com,那么些目录,具体做法参照他事他说加以考察以前的。

做客192.168.109.41:80端口如下图所示

澳门新浦京娱乐场网站 50
做客192.168.109.41:8080端口如下图所示

澳门新浦京娱乐场网站 51
经过可以理解已经配置成功

2、基于域名的设想主机配置格局

由于我们在本地配置未有DNS服务器,所以咱们需求协和在本土剖判,今后以ip为192.168.109.42为例

本土分析DNS的做法是:展开小编的微型Computer修改C:WindowsSystem32driversetc里的hosts文件

192.168.109.42 www.b.com

192.168.109.42 www.d.com

将这两行加多进去。然后在改变/etc/httpd/extra/httpd-vhosts.conf那些文件如图所示澳门新浦京娱乐场网站 52

同理,还得创制/www/d.com这里不在描述。

拜候www.b.com,如下图所示

澳门新浦京娱乐场网站 53
访谈www.d.com,如下图所示

澳门新浦京娱乐场网站 54

Ubuntu Server 14.04 安装Web服务器(Linux Apache MySQL PHP)  http://www.linuxidc.com/Linux/2015-06/119061.htm

Linux下安装配置PHP蒙受(Apache2)  http://www.linuxidc.com/Linux/2015-05/118062.htm

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及安装 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9下编写翻译安装LAMP(Apache 2.2.44 MySQL 5.6.10 PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4下Web服务器架设之源码营造LAMP景况及运用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

Apache 的详尽介绍:请点这里
Apache 的下载地址:请点这里

本文长久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130381.htm

澳门新浦京娱乐场网站 55

进入 sbin,  执行 ./nginx -s reload。

xi.html目录成立

将原本nginx的html目录拷贝八个目录 “html80”和“html8080”,为了有助于测验需求修改各类目录下的index.html内容使之特性化。

参谋依赖ip或域名的虚构主机章节。

 

澳门新浦京娱乐场网站 56

xii.配置虚构主机

修改/usr/local/nginx/conf/nginx.conf文件,增加五个设想主机,如下:

 

 

#user  nobody;

worker_processes  1;

 

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

 

    sendfile        on;

   

    keepalive_timeout  65;

    #计划虚构主机

    server {

         #监听的ip和端口,配置80

        listen       80;

         #设想主机名称这里配置ip地址

server_name  192.168.101.3;

         #持有的伸手都是/开端,全部的必要都得以合营此location

        location / {

         #利用root指令钦赐虚构主机目录即网页存放目录

         #举个例子访谈

         #比方访谈

 

            root   /usr/local/nginx/html80;

         #钦命应接页面,按从左到右顺序查找

            index  index.html index.htm;

        }

 

    }

    #布署设想主机

    server {

        listen       8080;

server_name  192.168.101.3;

 

        location / {

            root   /usr/local/nginx/html8080;

            index  index.html index.htm;

        }

 

    }

 

}

 

澳门新浦京娱乐场网站 57

xiii.测试

运维nginx,查看端口监听状态:

澳门新浦京娱乐场网站 58

 

访问

澳门新浦京娱乐场网站 59

 

访问

澳门新浦京娱乐场网站 60

 

 

2)域名不一致安插虚构主机

5.5.基于域名的设想主机配置

怎么着看头?简来说之,比方:www.4399.com 和 www.7k7k.com 都指向同一ip,都是访问同贰个Nginx服务器,Nginx按照差别的这个域名访谈区别的目录,也就对应差异的财富,不一样的网址了。

xiv.需求

四个域名指向同一台nginx服务器,用户访谈不一样的域名呈现不一致的网页内容。

三个域名是aaa.test.com和bbb.test.com

nginx服务器使用虚构机192.168.101.3

 

注意:

xv.企图条件

创造192.168.101.3虚构机,保险当地Computer和虚拟互连网通畅。

在192.168.101.3上安装nginx。

 

经过host文件内定aaa.test.com和bbb.test.com对应192.168.101.3虚构机:

修改window的hosts文件:(C:WindowsSystem32driversetc)

澳门新浦京娱乐场网站 61

 

二个域名对应一个ip地址,一个ip地址能够被三个域名绑定。

xvi.html目录创造

 

在192.168.101.3上创建/usr/local/aaa_html,此目录为aaa.test.com域名访谈的目录

在192.168.101.3上创建/usr/local/bbb_html,此目录为bbb.test.com域名访问的目录

 

目录中的内容使用nginx自带的html文件,将/usr/local/nginx/html中的内容拷贝分别拷贝到下边七个目录中,况兼将aaa_html目录中的index.html内容改为:“Welcome to aaa nginx!”

将bbb_html目录中的index.html内容改为“Welcome to bbb nginx!”

 

 

当地质度量试能够修改hosts文件。

xvii.配置虚构主机

修改/usr/local/nginx/conf/nginx.conf文件,增多多少个设想主机,如下:

#布局设想主机aaa.test.com

server {

                   #监听的ip和端口,配置本机ip和端口

listen 192.168.101.3:80;         

                   #虚构主机名称是aaa.test.com,哀告域名aaa.test.com的url将经过server配置解析

server_name aaa.test.com;  

                   #抱有的乞请皆以/发轫,全数的央浼都足以兼容此location

location / {

                   #选用root指令钦赐设想主机目录即网页存放目录

                   #比方说访问

                   #比方访问

                root /usr/local/aaa_html;       

                                #点名迎接页面,按从左到右顺序查找

                index index.html index.htm;   

}

    }

 

#配备虚构主机bbb.test.com

server {

listen 192.168.101.3:80;

server_name bbb.test.com;

location / {

                root /usr/local/bbb_html;

                index index.html index.htm;

}

    }

 

修改window的hosts文件:(C:WindowsSystem32driversetc)

xviii.测试

访问aaa.test.com、bbb.test.com

 

 

 

能够安顿域名和ip的投射关系,假使hosts文件中配置了域名和ip的照看关系,不要求走dns服务器。

6.nginx反向代理

第一,修改本地host(能够接纳SwitchHosts软件,直接改换,不用去C盘渐渐找Hosts):

6.1.哪些是反向代理

         平日的代理服务器,只用于代理内部互联网对Internet的连天供给,客户机必须钦赐代理服务器,并将自然要直接发送到Web服务器上的http央浼发送到代理服务器中由代理服务器向Internet上的web服务器发起呼吁,最后落得客户机上网的目标。

         而反向代理(Reverse Proxy)格局是指以代理服务器来经受internet上的总是央求,然后将央浼转载给内部互联网上的服务器,并将从服务器上收获的结果回到给internet上呼吁连接的客户端,此时代理服务器对外就展现为四个反向代理服务器。

 

如下图:

澳门新浦京娱乐场网站 62

 

 

澳门新浦京娱乐场网站 63

6.2.nginx tomcat反向代理

澳门新浦京娱乐场网站 64

xix.需求

         四个tomcat服务通过nginx反向代理,本例子使用三台设想机实行测量检验,

         nginx服务器:192.168.101.3

         tomcat1服务器:192.168.101.5

         tomcat2服务器:192.168.101.6 

如下图:

 

澳门新浦京娱乐场网站 65

 

 

接下来配置 nginx.conf ,增多一个server节点

xx.启动tomcat

         tomcat使用apache-tomcat-7.0.57版本,在192.168.101.5和192.168.101.6设想机上运行tomcat。

 

    server {
        listen       80;
        server_name  www.4399.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html4399;
            index  index.html index.htm;
        }
    }

xxi.nginx反向代理配置

依照上边包车型地铁须要在nginx.conf文件中布局反向代理,如下:

 

#安插二个代理即tomcat1服务器

upstream tomcat_server1 {

server 192.168.101.5:8080;

}

#布局三个代理即tomcat2服务器

upstream tomcat_server2 {

server 192.168.101.6:8080;

}

 

#配置贰个设想主机

server {

listen 80;

server_name aaa.test.com;

location / {

                                     #域名aaa.test.com的伸手全体中间转播到tomcat_server1即tomcat1服务上

                proxy_pass ;

                                     #应接页面,根据从左到右的逐条查找页面

                index index.jsp index.html index.htm;

}

 

    }

 

    server {

listen 80;

server_name bbb.test.com;

 

location / {

                                      #域名bbb.test.com的伸手全部转折到tomcat_server2即tomcat2服务上

                  proxy_pass ;

                  index index.jsp index.html index.htm;

}

    }

 

终极 重新加载配置文件   实行   ./nginx -s reload。

xxii.测试

分别修改八个tomcat下的webapps/ROOT/index.jsp的从头到尾的经过,使用tomcat1和tomcat2多个劳务首页显示不一致的内容,如下:

tomcat1下的index.jsp修改后:

澳门新浦京娱乐场网站 66

 

tomcat2下的index.jsp修改后:

澳门新浦京娱乐场网站 67

 

 

分别访谈aaa.test.com、bbb.test.com测量检验反向代理。

 

乞求访谈aaa.test.com通过nginx代理访问tomcat1,诉求访谈bbb.test.com通过nginx代理采访tomcat2。

 

 

澳门新浦京娱乐场网站 68

7.负载均衡

澳门新浦京娱乐场网站 69

7.1.什么样是负载均衡

         负载均衡构建在现存网络布局如上,它提供了一种廉价有效透明的不二诀窍扩大网络设施和服务器的带宽、扩展吞吐量、抓牢网络数据管理技能、进步互联网的百发百中和可用性。

         负载均衡,塞尔维亚共和国语名为Load Balance,其意思正是分派到多少个操作单元上开始展览施行,比如Web服务器、FTP服务器、企业首要应用服务器和任何紧要职责服务器等,进而共同完结工作职务。

3. 反向代理。

7.2.nginx贯彻负载均衡

??? 什么反向代理。既然有反向代理就有正向代理。

xxiii.需求

         nginx作为负载均衡服务器,用户需要先达到nginx,再由nginx依照负荷配置将呼吁转载至 tomcat服务器。

         nginx负载均衡服务器:192.168.101.3

         tomcat1服务器:192.168.101.5

         tomcat2服务器:192.168.101.6

 

澳门新浦京娱乐场网站 70

 

正向代理:

xxiv.配置

基于上边的要求在nginx.conf文件中布局负载均衡,如下:

 

upstream tomcat_server_pool{

server 192.168.101.5:8080 weight=10;

server 192.168.101.6:8080 weight=10;

}

 

server {

listen 80;

server_name aaa.test.com;

location / {

                 proxy_pass ;

                 index index.jsp index.html index.htm;

}

    }

节点说明:

在http节点里添加:

 

#定义负载均衡设备的 Ip及设备状态

upstream myServer {  

 

server 127.0.0.1:9090 down;

server 127.0.0.1:8080 weight=2;

server 127.0.0.1:6060;

server 127.0.0.1:7070 backup;

}

 

在需要使用负载的Server节点下添加

 

proxy_pass http://myServer;

 

upstream 每个设备的状态:

 

down 表示单前的server暂时不参与负载

weight默认为1.weight越大,负载的权重就越大。

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

fail_timeout:max_fails 次失败后,暂停的时间。

backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

 

澳门新浦京娱乐场网站 71

xxv.测试

诉求aaa.test.com,通过nginx负载均衡,将央浼转载到tomcat服务器。

通过观看tomcat的拜候日志或tomcat访谈页面就可以见道当前呼吁由哪些tomcat服务器受理。

 

澳门新浦京娱乐场网站 72

澳门新浦京娱乐场网站 73

如图所示:正向代理就好比 在局域网里的多台PC机上不停外网,但又要访谈外网,那个时候PC机央浼代理服务器,代理服务器将它们的须要转载到网络,然后在将响应的剧情重返给各种PC机。

反向代理:澳门新浦京娱乐场网站 74

澳门新浦京娱乐场网站 75

澳门新浦京娱乐场网站 76

如图所示:网络发生二个伸手,然后这几个代理服务器,将呼吁转载给了任何的服务器。而这些代理服务器便是Nginx,比方我们有一台服务器 192.168.1.100,运行了Nginx

当大家访谈 ,然后他却不是找 Nginx服务器里面的静态财富,而是反向给了相应的汤姆cat服务器找对应的能源。

(3)Nginx完成反向代理

四个域名指向同一台nginx服务器,用户访问分化的域名呈现分化的网页内容。
三个域名是www.4399.com.cn和www.7k7k.com
nginx服务器使用虚拟机 192.168.147.128

澳门新浦京娱乐场网站 77

率先步:安装四个tomcat,分别运营在8080和8081端口。

其次步:运维七个tomcat。

其三步:反向代理服务器的配置 ( 增多如下的节点 )

upstream tomcat1 {
    server 192.168.147.128:8080;
    }
    server {
        listen       80;
        server_name  www.4399.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat1;
            index  index.html index.htm;
        }
    }
    upstream tomcat2 {
    server 192.168.147.128:8081;
    }
    server {
        listen       80;
        server_name  www.7k7k.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat2;
            index  index.html index.htm;
        }
    }

第四步:nginx重新加载配置文件

第五步:配置域名

在hosts文件中加多域名和ip的照射关系

(4)负载均衡

要是叁个劳务由多条服务器提供,须求把负载分配到区别的服务器管理,必要负载均衡。

upstream tomcat2 {

server 192.168.147.128:8081;

server 192.168.147.128:8082;

}

 

能够依照服务器的莫过于处境调节服务器权重。权重越高分红的乞请越来越多,权重越低,央浼越少。暗许是都以1

 upstream tomcat2 {
    server 192.168.147.128:8081;
    server 192.168.147.128:8082 weight=2;
 }

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:Linux下Apache虚拟主机的配