cari
Rumahpembangunan bahagian belakangtutorial phpApache设置虚拟WEB_PHP教程

Apache设置虚拟WEB_PHP教程

Jul 21, 2016 pm 04:08 PM
apachephpwebcontohmayasediakan


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〉

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/314749.htmlTechArticleApacheServer设置虚拟WEB 先举个例子: 假设你的PHP装在d:/php/下. Copyphp4apache.dll(php4apache2.dll)到d:/php/ 在Aapche的httpd.conf下面加入: ####################...
Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bagaimanakah jenis membayangkan jenis PHP, termasuk jenis skalar, jenis pulangan, jenis kesatuan, dan jenis yang boleh dibatalkan?Bagaimanakah jenis membayangkan jenis PHP, termasuk jenis skalar, jenis pulangan, jenis kesatuan, dan jenis yang boleh dibatalkan?Apr 17, 2025 am 12:25 AM

Jenis PHP meminta untuk meningkatkan kualiti kod dan kebolehbacaan. 1) Petua Jenis Skalar: Oleh kerana Php7.0, jenis data asas dibenarkan untuk ditentukan dalam parameter fungsi, seperti INT, Float, dan lain -lain. 2) Return Type Prompt: Pastikan konsistensi jenis nilai pulangan fungsi. 3) Jenis Kesatuan Prompt: Oleh kerana Php8.0, pelbagai jenis dibenarkan untuk ditentukan dalam parameter fungsi atau nilai pulangan. 4) Prompt jenis yang boleh dibatalkan: membolehkan untuk memasukkan nilai null dan mengendalikan fungsi yang boleh mengembalikan nilai null.

Bagaimanakah PHP mengendalikan pengklonan objek (kata kunci klon) dan kaedah sihir __clone?Bagaimanakah PHP mengendalikan pengklonan objek (kata kunci klon) dan kaedah sihir __clone?Apr 17, 2025 am 12:24 AM

Dalam PHP, gunakan kata kunci klon untuk membuat salinan objek dan menyesuaikan tingkah laku pengklonan melalui kaedah Magic \ _ _ _. 1. Gunakan kata kunci klon untuk membuat salinan cetek, mengkloning sifat objek tetapi bukan sifat objek. 2. Kaedah klon \ _ \ _ boleh menyalin objek bersarang untuk mengelakkan masalah menyalin cetek. 3. Beri perhatian untuk mengelakkan rujukan pekeliling dan masalah prestasi dalam pengklonan, dan mengoptimumkan operasi pengklonan untuk meningkatkan kecekapan.

PHP vs Python: Gunakan Kes dan AplikasiPHP vs Python: Gunakan Kes dan AplikasiApr 17, 2025 am 12:23 AM

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

Huraikan tajuk caching HTTP yang berbeza (mis., Cache-Control, ETAG, Modified Last).Huraikan tajuk caching HTTP yang berbeza (mis., Cache-Control, ETAG, Modified Last).Apr 17, 2025 am 12:22 AM

Pemain utama dalam tajuk cache HTTP termasuk kawalan cache, ETAG, dan modifikasi terakhir. 1.Cache-Control digunakan untuk mengawal dasar caching. Contoh: Cache-Control: Max-Age = 3600, Awam. 2. ETAG mengesahkan perubahan sumber melalui pengenal unik, Contoh: ETAG: "686897696A7C876B7E". 3. Modified Last Menunjukkan Masa Pengubahsuaian Terakhir Sumber, Contoh: Modified Last: Wed, 21OCT201507: 28: 00GMT.

Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1?Terangkan hashing kata laluan yang selamat di PHP (mis., Password_hash, password_verify). Mengapa tidak menggunakan MD5 atau SHA1?Apr 17, 2025 am 12:06 AM

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP: Pengenalan kepada bahasa skrip sisi pelayanPHP: Pengenalan kepada bahasa skrip sisi pelayanApr 16, 2025 am 12:18 AM

PHP adalah bahasa skrip sisi pelayan yang digunakan untuk pembangunan web dinamik dan aplikasi sisi pelayan. 1.Php adalah bahasa yang ditafsirkan yang tidak memerlukan kompilasi dan sesuai untuk perkembangan pesat. 2. Kod PHP tertanam dalam HTML, menjadikannya mudah untuk membangunkan laman web. 3. PHP memproses logik sisi pelayan, menghasilkan output HTML, dan menyokong interaksi pengguna dan pemprosesan data. 4. PHP boleh berinteraksi dengan pangkalan data, penyerahan borang proses, dan melaksanakan tugas-tugas sampingan pelayan.

PHP dan Web: Meneroka kesan jangka panjangnyaPHP dan Web: Meneroka kesan jangka panjangnyaApr 16, 2025 am 12:17 AM

PHP telah membentuk rangkaian sejak beberapa dekad yang lalu dan akan terus memainkan peranan penting dalam pembangunan web. 1) PHP berasal pada tahun 1994 dan telah menjadi pilihan pertama bagi pemaju kerana kemudahan penggunaannya dan integrasi lancar dengan MySQL. 2) Fungsi terasnya termasuk menghasilkan kandungan dinamik dan mengintegrasikan dengan pangkalan data, yang membolehkan laman web dikemas kini secara real time dan dipaparkan secara peribadi. 3) Aplikasi dan ekosistem PHP yang luas telah mendorong kesan jangka panjangnya, tetapi ia juga menghadapi kemas kini versi dan cabaran keselamatan. 4) Penambahbaikan prestasi dalam beberapa tahun kebelakangan ini, seperti pembebasan Php7, membolehkannya bersaing dengan bahasa moden. 5) Pada masa akan datang, PHP perlu menangani cabaran baru seperti kontena dan microservices, tetapi fleksibiliti dan komuniti aktif menjadikannya boleh disesuaikan.

Mengapa menggunakan PHP? Kelebihan dan faedah dijelaskanMengapa menggunakan PHP? Kelebihan dan faedah dijelaskanApr 16, 2025 am 12:16 AM

Manfaat utama PHP termasuk kemudahan pembelajaran, sokongan pembangunan web yang kukuh, perpustakaan dan kerangka yang kaya, prestasi tinggi dan skalabilitas, keserasian silang platform, dan keberkesanan kos. 1) mudah dipelajari dan digunakan, sesuai untuk pemula; 2) integrasi yang baik dengan pelayan web dan menyokong pelbagai pangkalan data; 3) mempunyai rangka kerja yang kuat seperti Laravel; 4) Prestasi tinggi dapat dicapai melalui pengoptimuman; 5) menyokong pelbagai sistem operasi; 6) Sumber terbuka untuk mengurangkan kos pembangunan.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft