• Heim Backend-Entwicklung PHP-Tutorial Apache设置虚拟WEB_php基础

    Apache设置虚拟WEB_php基础

    May 17, 2016 am 09:50 AM


    Apache Server设置虚拟WEB 

    先举个例子:
    假设你的PHP装在 d:/php/ 下.
    Copy php4apache.dll (php4apache2.dll) 到d:/php/
    在 Aapche的httpd.conf 下面加入:

    ######################################################
    Aapche1 是:
    LoadModule php4_module "d:/php/php4apache.dll" 
    Aapche2 是:
    LoadModule php4_module "d:/php/php4apache2.dll"

    添加由PHP解析的扩展名:
    AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc .izz
    ######################################################

    现在,你只要重启Apache后,就可以支持PHP了.

    #下面这一行只有Apache1支持
    LoadModule gzip_module modules/ApacheModuleGzip.dll



    ApacheModuleGzip(即:mod_gzip),是Remote Communications免费提供的一个Apache模块,它可以压缩静态的web页面。它工作得很好,你只需要将它和apache一起编译就行了(或者将它作为一个DSO使用)。

    你也可以在冰冰本站下载:
    http://justdn.com/down/apache/ApacheModuleGzip.dll

    更多的PHP加速和缓冲建议可以在冰冰的PHP文档中获取.

    Apache 如何建虚拟主机呢?下面简单介绍基于域名的虚拟主机.
    比如你的服务器地址是:61.132.27.69 (这个是冰冰的啦),现在我们要建 www.justdn.org 和 www.justdn.com 两个虚拟主机.
    在Apache的httpd.conf后面加上如下的代码

    ######################################################
    NameVirtualHost 61.132.27.69

    ServerAdmin webmaster@justdn.com
    DocumentRoot C:/home/justdn.com/
    ServerName www.justdn.com
    ServerAlias justdn.com wwww.justdn.com
    ErrorLog logs/www.justdn.com-error_log
    CustomLog logs/www.justdn.com-access_log common
    ErrorDocument 404 /404.html


    ServerAdmin webmaster@justdn.com
    DocumentRoot c:/home/justdn.org/
    ServerName www.justdn.org
    ServerAlias wwww.justdn.org justdn.org
    ErrorLog logs/www.justdn.org-error_log
    CustomLog logs/www.justdn.org-access_log common

    ######################################################

    下面解释一下,
    ServerAdmin,就是管理员的邮箱啦.
    DocumentRoot,该虚拟主机的站点文档目录.
    ServerName,域名咯.
    ServerAlias justdn.com wwww.justdn.com,说明既可以用 www.justdn.com 访问,又可以用 justdn.com 访问站点.
    ErrorDocument 404 /404.html,指自定义该站点的404页面为该站点根目录下的404.html文件.



    说明:
    Unix 平台与NT平台使用apache server的设置相同。以下重点以unix平台为例说明apache server的设置。另外值得注意的是,虚拟web的成功设置,有大约50%的工作量是在域名的注册与解析方面。所以一般先注册好域名然后再做虚拟WEB 设置。

    一 、IP型虚拟主机 
    IP型虚拟主机指每一虚拟主机对应唯一的IP。可通过多个物理网卡或虚拟网口实现多IP,Solaris2.5和Windows NT都支持这种方式。 
    两种配置多虚拟主机的方法: 
    1、为每一虚拟主机启动一个httpd进程。 
    下列情况下使用此方法: 
    1) 需考虑安全隔离问题,如两个httpd运行于不同的User、Group、Listen、ServerRoot,两者用户除通过Web相互浏览数据,无法访问其他数据。 
    2) 能提供足够内存和文件描述器。 
    设置方法: 
    为每一虚拟主机建立一个独立的httpd安装,在每一个安装路径的配置文件httpd.conf里,用Listen指令指定进程服务的IP,如:Listen 10.68.37.10:80 
    2、为所有虚拟主机启动一个httpd进程。 
    下列情况下使用此方法: 
    1) 允许在虚拟主机间共享httpd配置。 
    2) 计算机服务于大量的请求,运行多个进程使服务器性能降低成为重要考虑因素。 
    设置方法: 
    在配置文件httpd.conf里,用VirtualHost指令为每一虚拟主机设置ServerAdmin、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如: 
    〈VirtualHost www.smallco.com〉 #此处建议用IP 
    ServerAdmin webmaster@mail.smallco.com 
    DocumentRoot /usr/local/etc/httpd/htdocs/smallco 
    ServerName www.smallco.com #建议此处用域名 
    ErrorLog /usr/local/etc/httpd/logs/smallco/error_log 
    TransferLog /usr/local/etc/httpd/logs/smallco/access_log 
    〈/VirtualHost〉 
    〈VirtualHost www.baygroup.org〉 #此处建议用IP 
    ServerAdmin webmaster@mail.baygroup.org 
    DocumentRoot /groups/baygroup/www 
    ServerName www.baygroup.org #建议此处用域名 
    ErrorLog /groups/baygroup/logs/error_log 
    TransferLog /groups/baygroup/logs/access_log 
    〈/VirtualHost〉 
    同时要做虚拟网口或网卡的配置,在DNS也要做相应设置。 
    二 、名字型虚拟主机(Apache1.3以上版本支持) 
     IP型虚拟主机虽好,但不是最佳方案。它要求每一虚拟主机有一专用 IP,在某些机器上难于实现。名字型虚拟主机是指每一虚拟主机的名字不相同,但IP一样。它的好处是不限制虚拟主机数量,配置、使用简单,不需另外的软硬件。缺点是客户端必须支持该部分协议,最近版本的浏览器都支持,某些老版本浏览器不支持。但Apache为此提供了解决方法。 
    设置方法: 
    在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如: 
    NameVirtualHost 111.22.33.44 
    〈VirtualHost 111.22.33.44〉 #建议此处用IP 
    ServerName www.domain.tld #建议此处用域名 
    DocumentRoot /web/domain 
    〈/VirtualHost〉 
    同时,在DNS定义www.domain.tld指向111.22.33.44。 
    注意:当在NameVirtualHost指令后使用IP时,任何使用IP的URL请求都是针对虚拟主机的,主服务器从不会响应一个使用IP的URL 请求。另外,有些服务器希望以多个名字被访问。例如,假设有某一IP的服务器,希望以名domain.tld、www2.domain.tld都能被访问,做法是在VirtualHost指令部分使用ServerAlias指令。如:ServerAlias domain.tld *.domain.tld 
    另附一些虚拟主机的设置实例。 

     
    附:虚拟主机设置实例 
    IP型的虚拟主机配置 
    Setup 1: 服务器有两个IP, 
    111.22.33.44 server.domain.tld 
    111.22.33.55 www.otherdomain.tld 
    www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。 
    服务器配置: 
    ... 
    Port 80 
    DocumentRoot /www/domain 
    ServerName www.domain.tld 
    〈VirtualHost 111.22.33.55〉 
    DocumentRoot /www/otherdomain 
    ServerName www.otherdomain.tld 
    ... 
    〈/VirtualHost〉 
    Setup 2: 基本同Setup1,但不设置专门的主服务器。 
    服务器配置: 
    ... 
    Port 80 
    ServerName server.domain.tld 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/domain 
    ServerName www.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.55〉 
    DocumentRoot /www/otherdomain 
    ServerName www.otherdomain.tld 
    ... 
    〈/VirtualHost〉 
    这种设置只有当URL为http://server.domain.tld时才击中主服务器 
    Setup 3: 服务器有两个IP, 
    111.22.33.44 server.domain.tld 
    111.22.33.55 www-cache.domain.tld 
    www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。 
    www-cache.domain.tld是proxy-cache,端口是8080,Web服务器使用默认的80。 
    服务器配置: 
    ... 
    Port 80 
    Listen 111.22.33.44:80 
    Listen 111.22.33.55:8080 
    ServerName server.domain.tld 
    〈VirtualHost 111.22.33.44:80〉 
    DocumentRoot /www/domain 
    ServerName www.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.55:8080〉 
    ServerName www-cache.domain.tld 
    ... 
    〈Directory proxy:〉 
    order deny,allow 
    deny from all 
    allow from 111.22.33 
    〈/Directory〉 
    〈/VirtualHost〉 

    名字型虚拟主机配置 
    Setup 1: 服务器有一个IP, 
    111.22.33.44 server.domain.tld. 
    www.domain.tld和www.sub.domain.tld是别名(CNAMEs) 。 
    服务器配置: 
    ... 
    Port 80 
    ServerName server.domain.tld 
    NameVirtualHost 111.22.33.44 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/domain 
    ServerName www.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/subdomain 
    ServerName www.sub.domain.tld 
    ... 
    〈/VirtualHost〉 
    若使用IP访问服务器,由于 www.domain.tld 有最高优先级,被认为是默认服务器或 
    第一服务器。 
    Setup 2:服务器有两个IP, 
    111.22.33.44 server1.domain.tld 用于主服务器 
    111.22.33.55 server2.domain.tld 用于虚拟主机 
    别名www.domain.tld用于主服务器, 
    别名www.otherdomain.tld用于一个虚拟主机, 
    别名www.sub.domain.tld,*.sub.domain.tld 用于另一虚拟主机, 
    服务器配置: 
    ... 
    Port 80 
    ServerName www.domain.tld 
    DocumentRoot /www/domain 
    NameVirtualHost 111.22.33.55 
    〈VirtualHost 111.22.33.55〉 
    DocumentRoot /www/otherdomain 
    ServerName www.otherdomain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.55〉 
    DocumentRoot /www/subdomain 
    ServerName www.sub.domain.tld 
    ServerAlias *.sub.domain.tld 
    ... 
    〈/VirtualHost〉 
    混合型(IP/名字)虚拟主机配置 
    Setup:服务器有三个IP, 
    111.22.33.44 server.domain.tld 用于名字型虚拟主机 
    111.22.33.55 www.otherdomain1.tld 用于IP型虚拟主机 
    111.22.33.66 www.otherdomain2.tld 用于IP型虚拟主机 
    服务器配置: 
    ... 
    Port 80 
    ServerName server.domain.tld 
    NameVirtualHost 111.22.33.44 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/domain 
    ServerName www.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/subdomain1 
    ServerName www.sub1.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.44〉 
    DocumentRoot /www/subdomain2 
    ServerName www.sub2.domain.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.55〉 
    DocumentRoot /www/otherdomain1 
    ServerName www.otherdomain1.tld 
    ... 
    〈/VirtualHost〉 
    〈VirtualHost 111.22.33.66〉 
    DocumentRoot /www/otherdomain2 
    ServerName www.otherdomain2.tld 
    ... 
    〈/VirtualHost〉 
    端口型虚拟主机配置 
    Setup: 服务器有一个IP, 
    111.22.33.44 www.domain.tld 
    不需要另外的别名或IP,采用端口型虚拟主机即可设置一个配置有别于主服务器的虚 
    拟主机。 
    服务器配置: 
    ... 
    Listen 80 
    Listen 8080 
    ServerName www.domain.tld 
    DocumentRoot /www/domain 
    〈VirtualHost 111.22.33.44:8080〉 
    DocumentRoot /www/domain2 
    ... 
    〈/VirtualHost〉

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

    Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

    Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

    Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

    Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

    Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

    12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

    Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

    Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

    In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

    PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse Mar 10, 2025 pm 02:32 PM

    Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

    Datei -Downloads in Laravel mit Speicher :: Download ermitteln Datei -Downloads in Laravel mit Speicher :: Download ermitteln Mar 06, 2025 am 02:22 AM

    Die Speicher :: Download -Methode des Laravel -Frameworks bietet eine prägnante API für die sichere Bearbeitung von Datei -Downloads beim Verwalten von Abstraktionen des Dateispeichers. Hier ist ein Beispiel für die Verwendung von Storage :: download () im Beispiel -Controller:

    Global View Data Management in Laravel Global View Data Management in Laravel Mar 06, 2025 am 02:42 AM

    Die Ansicht von Laravel :: Share -Methode bietet einen optimierten Ansatz, um Daten für alle Ansichten Ihrer Anwendung zugänglich zu machen. Dies ist besonders nützlich, um globale Einstellungen, Benutzerpräferenzen oder wiederkehrende UI -Komponenten zu verwalten. In Laravelentwicklung,

    See all articles