XAMPP पर वर्चुअल होस्ट कैसे बनाएं


83

मुझे यकीन है कि यह सवाल कई बार पूछा जा रहा है लेकिन मैं एक समस्या से नहीं जूझ रहा हूं। मैं XAMPP का उपयोग कर रहा हूं जहां मैं Zend फ्रेमवर्क कॉन्फ़िगर करता हूं।

XAMPP 8081 पोर्ट पर चल रहा है क्योंकि 80 पर कुछ विंडोज प्रक्रिया द्वारा कब्जा किया जा रहा है मुझे इसके लिए वर्चुअल होस्ट का उपयोग करने की आवश्यकता है जिसे मैं निम्नलिखित कोड में कॉन्फ़िगर करता हूंC:/xampp/apache/config/extra/httpd-vhosts.config (या C:/xampp/apache/conf/extra/httpd-vhosts.confनई रिलीज़ में) के ।

<VirtualHost *:80>
ServerName comm-app.local
DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public"
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>    

और होस्ट फ़ाइल को भी अपडेट करें 127.0.0.1 comm-app.localऔर अपाचे को फिर से शुरू करने की कोशिश करें लेकिन यह त्रुटि दिखा रहा है।

15:03:01  [Apache]  Error: Apache shutdown unexpectedly.
15:03:01  [Apache]  This may be due to a blocked port, missing dependencies, 
15:03:01  [Apache]  improper privileges, a crash, or a shutdown by another method.
15:03:01  [Apache]  Press the Logs button to view error logs and check
15:03:01  [Apache]  the Windows Event Viewer for more clues
15:03:01  [Apache]  If you need more help, copy and post this
15:03:01  [Apache]  entire log window on the forums

2
VirtualHost * नहीं होना चाहिए: 80 VirtualHost *: 8081 अगर Apache चल रहा है
TommyBs

4
पोर्ट 80 पर कब्जे वाली विंडोज़ प्रक्रिया स्काइप हो सकती है।
मर्क

जवाबों:


70

मुझे दो त्रुटियाँ दिखाई देती हैं:

<VirtualHost *:80> -> Fix to :8081, your POrt the server runs on
    ServerName comm-app.local
    DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public" -> This is probably why it crashes, missing >
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
 -> MIssing close container: </VirtualHost> 

निश्चित संस्करण:

<VirtualHost *:8081>
    ServerName comm-app.local
    DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

एक बात का उल्लेख:

आप हमेशा कोशिश कर सकते हैं और कमांड चला सकते हैं:

service apache2 configtest

यह आपको बताएगा कि आपको कब विकृत कॉन्फ़िगरेशन मिला है और शायद यह भी बता सकता है कि समस्या कहां है।

इसके अलावा यह एक LIVE प्रणाली में अनुपलब्धता से बचने में मदद करता है:

service apache2 restart

शटडाउन और फिर शुरू करने में विफल, यह विन्यास आप पहले से जानते हैं "उफ़ मैंने कुछ गलत किया है, मुझे इसे पहले ठीक करना चाहिए" लेकिन अपाचे खुद अभी भी पुराने कॉन्फ़िगरेशन के साथ चल रहा है। :)


इन सुधार के बाद अपाचे चलना शुरू हो जाते हैं लेकिन कॉम-ऐप.लोक अभी भी है और न ही सर्वर पर पाया गया है जो नॉट HTTP एरर 404
पारस अरोरा

क्या आपने अपने मेजबान फ़ाइल में 127.0.0.1 पर रीडायरेक्ट करने के लिए कॉम-ऐप सेट किया है। और क्या आप सुनिश्चित हैं कि आपका रास्ता सही है? ओह और tocours आप VirtualHost कंटेनर को बंद करने के लिए अगर आप नहीं किया ... (मेरी पोस्ट अपडेट किया गया)
Steini

1
हाँ, मैं अभी - अभी 127.0.0.1 comm-app.local को होस्ट फ़ाइल में रखता हूँ और यहाँ तक कि सर्वर को फिर से शुरू करता हूँ
पारस अरोड़ा

और आपने ब्राउज़र में comm-app.local: 8081 दर्ज किया है? (पोर्ट शायद भूल गए)? कॉन्फ़िगरेशन बदलने के बाद अपनी अपाचे को पुनः आरंभ करने के लिए जमा करें। लेकिन अगर यह अभी भी काम नहीं करता है तो आपकी कॉन्फिग-फाइल में कुछ और गलत है ...
Steini

नमस्ते! Steini। मैं उसी समस्या का सामना कर रहा हूं। क्या वर्चुअल होस्ट नाम के बाद टाइपिंग पोर्ट नंबर से बचने का कोई तरीका है। अग्रिम धन्यवाद
karim_fci

65

चरण 1) C: \ WINDOWS \ system32 \ driver \ etc \ "मेजबान" फ़ाइल खोलें:

127.0.0.1       localhost
127.0.0.1       test.com
127.0.0.1       example.com

चरण 2) xampp \ apache \ conf \ extra \ httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/test/
    ServerName www.test.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/example/
    ServerName www.example.com
</VirtualHost>

चरण 3) C: \ xampp \ apache \ conf \ httpd.conf। अंत में पूरक कॉन्फ़िगरेशन अनुभाग तक स्क्रॉल करें, और निम्न अनुभाग (लाइन 500 के आसपास) का पता लगाएं, दूसरी पंक्ति की शुरुआत से # निकालें ताकि अनुभाग अब इस तरह दिखता है:

#Virtual hosts
Include conf/extra/httpd-vhosts.conf

चरण 4) XAMPP को पुनरारंभ करें और अब अपने ब्राउज़र में चलाएं:

www.example.com or www.test.com

1
हे अमित ... मेरा काम आश्चर्यजनक रूप से काम नहीं कर रहा है .... मेरी सेटिंग में केवल अंतर हैं: 127.0.0.4 mycustomdomainऔर यह पोर्ट 90 पर चलता है इसलिए मैंने उपयोग किया <VirtualHost 127.0.0.4:90>। जब मैं ब्राउज़र में कोशिश करता हूं तो यह विफल हो जाता हैhttp://mycustomdomain
जेसन क्रैस

8

इस कोड को C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf में जोड़ें

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName qa-staging.com
ServerAlias www.qa-staging.com
<Directory "c:/xampp/htdocs">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

अब bellow फ़ाइल में अपना वर्चुअल होस्ट नाम जोड़ें।

C:\Windows\System32\drivers\etc\hosts

127.0.0.1 qa-staging.com

यदि आप इस कोड को होस्ट फ़ाइल में सहेजने में सक्षम नहीं हैं, तो नोटपैड पर राइट क्लिक करें व्यवस्थापक के रूप में रन का चयन करें और फिर आप अपने कस्टम कोड को बचाने में सक्षम हो सकते हैं अब अपने XAMP को पुनरारंभ करें


7

C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf फ़ाइल के इन कोडों को लिखें:

DocumentRoot "D:/xampp/htdocs/foldername"
ServerName www.siteurl.com
ServerAlias www.siteurl.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common

वर्चुअल होस्ट टैग के बीच।

और फाइल को संपादित करें System32 / ड्राइवर्स / आदि / होस्ट्स व्यवस्थापक के रूप में नोटपैड का उपयोग करते हैं

फ़ाइल के नीचे जोड़ें

127.0.0.1    www.siteurl.com

4
<VirtualHost *:80>
    DocumentRoot "D:/projects/yourdirectry name"
    ServerName local.yourdomain.com
    <Directory "D:/projects/yourdirectry name">
        Require all granted 
    </Directory>
</VirtualHost>

अपाचे कॉन्फ़िगरेशन फ़ाइल सहेजें।

विस्तृत जानकारी के लिए इसे देखें


4

8081वर्चुअल होस्ट के कार्य करने के लिए केवल पोर्ट को बदलें और निम्न कार्य करेंगे:

<VirtualHost *:8081>
ServerName comm-app.local
DocumentRoot "C:/xampp/htdocs/CommunicationApp/public"
SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/CommunicationApp/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

यह एक गलत हाँ है, लेकिन यह एपाचे सेवा को शुरू करने से नहीं रोकेगा, इससे केवल चेतावनी होगी और vhost काम नहीं करेगा
Steini

इन सुधार के बाद अपाचे चलना शुरू हो जाते हैं लेकिन कॉम-ऐप.लोक अभी भी है और न ही सर्वर पर पाया गया है जो नॉट HTTP एरर 404 दिखा रहा है । अनुरोधित संसाधन नहीं मिला है।
पारस अरोड़ा

3

आपकी डिस्क ड्राइव में: \ xampp \ Apache \ conf \ extra \ httpd-vhosts.conf एक उदाहरण मौजूद है और आप इसे अपने कॉन्फ़िगरेशन के साथ संपादित कर सकते हैं:

 ##<VirtualHost *:80>
 ##ServerAdmin webmaster@dummy-host.example.com
 ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
 ##ServerName dummy-host.example.com
 ##ServerAlias www.dummy-host.example.com
 ##ErrorLog "logs/dummy-host.example.com-error.log"
 ##CustomLog "logs/dummy-host.example.com-access.log" common
 ##</VirtualHost>

यह इस तरह होगा, उदाहरण के लिए और स्थानीयहोस्ट के लिए VirtualHost को जोड़ने के लिए मत भूलना पोर्ट 80 पर एक ही समय में पॉज़िंप रन और अन्य प्रोजेक्ट चलाने के लिए , उदाहरण के लिए मैं store.local प्रोजेक्ट के साथ दिखाऊंगा :

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@store.local
DocumentRoot "c:/xampp/htdocs/store.local/public"
ServerName www.store.local
ServerAlias store.local
<Directory C:/xampp/htdocs/store.local>
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

फिर जैसा कि ऊपर बताया गया है, आपको फ़ाइल के निचले भाग में C: \ windows \ system32 \ driver \ Host को जोड़ना होगा

127.0.0.1    store.local
127.0.0.1    www.store.local

Apache पुनरारंभ करें और ब्राउज़र में प्रयास करें:

store.local or www.store.local

शायद पहली बार आपको इस तरह जोड़ना होगा:

http://store.local or http://www.store.local

अन्य पोर्ट का उपयोग करने के लिए, आपको अपने VirtualHost से पहले निम्न प्रकार से जोड़ना होगा:

Listen 8081 or another which you prefer

तो बस इस तरह अपने VirtualHost के लिए बंदरगाह का उपयोग करें:

<VirtualHost *:8081>
ServerAdmin webmaster@store.local
DocumentRoot "c:/xampp/htdocs/store.local/public"
ServerName store.local
ServerAlias www.store.local
<Directory C:/xampp/htdocs/store.local>
    AllowOverride All
    Require all granted
</Directory>

फिर Apache को पुनरारंभ करें और ब्राउज़र में प्रयास करें

store.local:8081 or www.store.local:8081

और केवल परियोजना जिसके लिए आप पोर्ट जोड़ते हैं, इस पोर्ट पर चल रही है, उदाहरण के लिए अन्य प्रोजेक्ट और phpmyadmin अभी भी पोर्ट 80 पर चल रहे हैं


2

अपाचे आभासी मेजबान प्रलेखन एक आभासी मेजबान (vhost) की स्थापना कई लाभ प्रदान करता है:

  • वर्चुअल होस्ट URLs को क्लीनर बनाते हैं - लोकलहोस्ट / mysite बनाम mysite.local।
  • वर्चुअल होस्ट अनुमति को आसान बनाते हैं - एक स्थानीय नेटवर्क पर एकल vhost के लिए उपयोग को प्रतिबंधित करें बनाम अपने स्थानीय नेटवर्क पर सभी साइटों तक पहुंच की अनुमति दें।
  • कुछ अनुप्रयोगों के लिए "" की आवश्यकता होती है URL में (अहम मैगेंटो)। जब आप Windows होस्ट्स फ़ाइल को संपादित करके localhost.com/mysite को सेटअप कर सकते हैं, तो vhost बनाना एक बेहतर समाधान है।

VirtualHost Directive निर्देश होते हैं जो केवल एक विशिष्ट होस्टनाम या IP पते पर लागू होते हैं

स्थान निर्देश केवल संलग्न URL से संबंधित निर्देशों को लागू करता है

कॉन्फ़िगरेशन फ़ाइल पर उदाहरण परिवर्तन -D:\xampp\apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin localhost
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost localhost:80>
  ServerAdmin webmaster@host.example.com
  DocumentRoot "/www/docs/host.example.com"
  #DocumentRoot "D:\xampp\htdocs\phpPages"
  ServerName host.example.com
  ErrorLog "logs/host.example.com-error_log"
  TransferLog "logs/host.example.com-access_log"
</VirtualHost>

# To get view of PHP application in the Browser.
<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "D:\xampp\htdocs\app1"
    ServerName app1.yash.com
    ServerAlias app1.yash.com
    ErrorLog "logs/app1.yash.com-error.log"
    CustomLog "logs/app1.yash.com-access.log" combined
    
    # App1 communication proxy call to Java War applications from XAMP
    <Location /ServletApp1>
            ProxyPass  http://app1.yashJava.com:8080/ServletApp1
            ProxyPassReverse  http://app1.yashJava.com:8080/ServletApp1
            Order Allow,Deny
            Allow from all
    </Location>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@infotreesolutions.com
    DocumentRoot "D:\xampp\htdocs\app2"
    ServerName app2.yash.com
    ErrorLog "logs/app2.yash.com-error.log"
    CustomLog "logs/app2.yash.com-access.log" combined
    
    # App1 communication proxy call to Java War applications from XAMP
    <Location /ServletApp2>
            ProxyPass  http://app1.yashJava.com:8080/ServletApp2
            ProxyPassReverse  http://app1.yashJava.com:8080/ServletApp2
            Order Allow,Deny
            Allow from all
    </Location>
</VirtualHost>

अपनी विंडोज होस्ट फ़ाइल को अपडेट करें «अपनी विंडोज़ होस्ट फ़ाइल खोलें C:\Windows\System32\drivers\etc\hosts.

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

127.0.0.1       test.com
127.0.0.1       example.com
127.0.0.1       myssl.yash.com

D:\xampp\apache\conf\httpd.conf, [httpd-ssl.conf](http://httpd.apache.org/docs/2.2/mod/mod_ssl.html)

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost> directive.
# Listen 0.0.0.0:80 | [::]:80
Listen 80

LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule speling_module modules/mod_speling.so

# ServerAdmin: Your address, where problems with the server should be e-mailed.
# This address appears on some server-generated pages, such as error documents.
#  e.g. admin@your-domain.com
ServerAdmin postmaster@localhost
ServerName localhost:80
DocumentRoot "D:/xampp/htdocs"

<Directory "D:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"

# ===== httpd-ssl.conf - SSL Virtual Host Context =====
# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
#       Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
Listen 443
## SSL Virtual Host Context
<VirtualHost _default_:443>
    DocumentRoot "D:\xampp\htdocs\projectFolderSSL"
    ServerName myssl.yash.com:443
    ServerAlias myssl.yash.com:443
        
    ServerAdmin webmaster@localhost
    ErrorLog "logs/error.log"
    <IfModule log_config_module>
        CustomLog "logs/access.log" combined
    </IfModule>
    
    ## Redirecting URL from Web server to Application server over different machine.
    # myssl.yash.com:443/ServletWebApp
    <Location /path>
        ProxyPass  http://java.yash2.com:8444/ServletWebApp
        ProxyPassReverse  http://java.yash2.com:8444/ServletWebApp
        Order Allow,Deny
        Allow from all
    </Location>
    
    #SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateFile "D:\SSL_Vendor\yash.crt"
    
    #SSLCertificateKeyFile "conf/ssl.key/server.key"
    SSLCertificateKeyFile "D:\SSL_Vendor\private-key.key"
    
    #SSLCertificateChainFile "conf/ssl.crt/server-ca.crt"
    SSLCertificateChainFile "D:\SSL_Vendor\intermediate.crt"
</VirtualHost>
# ===== httpd-ssl.conf - SSL Virtual Host Context =====

@देख


1

मैंने इसे निम्न कॉन्फ़िगरेशन का उपयोग करके ठीक किया।

 Listen 85
 <VirtualHost *:85>
           DocumentRoot "C:/xampp/htdocs/LaraBlog/public"
           <Directory "C:/xampp/htdocs/CommunicationApp/public">
           DirectoryIndex index.php
           AllowOverride All
           Order allow,deny
           Allow from all
           </Directory>
 </VirtualHost>

0

मुझे पार्टी में थोड़ी देर हो गई है, लेकिन मैंने मैक के लिए इस छोटी सी बैश स्क्रिप्ट को लिखा है जो टर्मिनल के माध्यम से एक वर्चुअलाइजेशन बनाता है:

#!/bin/bash

echo "Welcome to the VirtualHostCreator! Press <RETURN> to continue."

read

echo "Enter the name the VirtualHost you would like to create. No spaces or dashes, please."

read hostname

echo "Enter the document root of the VirtualHost."

read doc_root

echo "Creating VirtualHost \"$hostname\". You may be prompted for your password."

hosts_file="/etc/hosts"
vhosts_file="/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf"
restart_command="sudo /Applications/XAMPP/xamppfiles/xampp restart"

cat >> $vhosts_file << EndOfMessage
<VirtualHost ${hostname}>
    ServerName ${hostname}
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/${doc_root}"
</VirtualHost>
EndOfMessage

sudo sh -c "echo \"127.0.0.1       $hostname\" >> $hosts_file"

$restart_command

मुझे यकीन है कि कुछ सुधार किए जा सकते हैं, और इसमें केवल दो आवश्यक विकल्प हैं vhost (सर्वर नाम और दस्तावेज़ रूट), लेकिन यह सभी फ़ाइलों को खोलने और संपादित करने की तुलना में बहुत अधिक तेज़ी से और कुशलता से काम करता है मैन्युअल रूप से, और बाद में XAMPP को स्वचालित रूप से पुनरारंभ करता है।

यह मानता है कि आपके पास XAMPP के लिए डिफ़ॉल्ट स्थापना स्थान है, जिसे सभी बदला जा सकता है।


0

चरण 1) "C: \ Windows \ System32 \ driver \ etc" के तहत होस्ट फ़ाइल खोलें

जोड़ना

127.0.0.1  vipsnum.mk

चरण 2) "C: \ xampp \ apache \ conf \ extra" के तहत httpd-vhosts.conf फ़ाइल खोलें

जोड़ना

<VirtualHost vipsnum.mk:80>
    ServerName vipsnum.mk
    DocumentRoot "C:/xampp/htdocs/vipnum/"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/vipnum/">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost> 

0
1. C:\xampp\apache\conf\https.conf
Virtual hosts
Include conf/extra/httpd-vhosts.conf


2. C:\Windows\System32\drivers\etc\hosts
127.0.0.1       localhost
127.0.0.1       helpdesk.local


3. C:\xampp\apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/helpdesk/public"
    ServerName helpdesk.local
</VirtualHost>


Now, Restart Apache and go through the link. 
URL : http://helpdesk.local

0

मेरे मामले में xampp के साथ समस्या तब है जब htdocs के अलावा किसी अन्य फ़ोल्डर को निर्दिष्ट करने के लिए उपयोग किया जाता है, विशेष रूप से कई डोमेन और समर्पित फ़ोल्डर के साथ। ऐसा इसलिए है क्योंकि httpd-ssl.confयह भी संदर्भित है <VirtualHost>

ऐसा करने के लिए के <VirtualHost>तहत पूरी प्रविष्टि को हटा देंhttpd-ssl.conf

वहां से, आपके द्वारा की जाने वाली कोई भी सेटिंग httpd-vhosts.confअपेक्षा httpऔर httpsसंदर्भ दोनों के अनुसार अपडेट होगी ।


0

मैं काफी समय से इसका समाधान ढूंढ रहा हूं। और अंत में मेरे पास जवाब है। यदि आपका वर्चुअल होस्ट आपके विंडोज 10, या 7 आदि पर काम नहीं कर रहा है, तो यह इस नए https प्रचार के कारण है, जहां सभी साइटें https में रूट की जाती हैं।

XAMPP उसी प्रवृत्ति का अनुसरण करता है, इसलिए कड़े https पुनर्निर्देशन के कारण वर्चुअल होस्ट, होस्ट फ़ाइल आदि को ठीक करना पर्याप्त नहीं है। यहाँ पूर्ण समाधान है।

मेरी इच्छित साइट D: \ xampp \ htdocs \ ikeen पर स्थित है।

1) इसे अपने httpd-vhosts.conf में जोड़ें:

<VirtualHost *:80>
     ServerName localhost
     DocumentRoot "D:\xampp\htdocs"
     <Directory "D:\xampp\htdocs">
         DirectoryIndex index.php
     </Directory>
 </VirtualHost>

<VirtualHost *:80>
     ServerName ikeen.localhost
     DocumentRoot "D:\xampp\htdocs\ikeen"
     SetEnv APPLICATION_ENV "development"
     <Directory "D:\xampp\htdocs\ikeen">
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all        
     </Directory>
 </VirtualHost>

2) इसे httpd.conf के अंत में जोड़ें:

<Directory />
    AllowOverride none
    Require all granted
</Directory>

3) विंडोज डायरेक्टरी में अपने होस्ट फ़ाइल में इस लाइन को जोड़ें

127.0.0.1      ikeen.localhost

4) अंतिम चरण अपने httpd-ssl.conf फ़ाइल के VirtualHost अनुभाग को निम्न में बदलना है

<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "D:/xampp/htdocs"
#ServerName www.example.com:443
ServerName localhost
ServerAdmin admin@example.com
ErrorLog "D:/xampp/apache/logs/error.log"
TransferLog "D:/xampp/apache/logs/access.log"

#   General setup for the ikeen host
DocumentRoot "D:/xampp/htdocs/ikeen"
#ServerName www.example.com:443
ServerName ikeen.localhost
ServerAdmin admin@example.com
ErrorLog "D:/xampp/apache/logs/error.log"
TransferLog "D:/xampp/apache/logs/access.log"

पुनः आरंभ करें और खुश रहें :)


-1

मैंने httpd.conf से नीचे विन्यास जोड़ा है और लैम्प सेवा को फिर से शुरू किया है और इसने काम करना शुरू कर दिया है। उपरोक्त सभी पदों के लिए धन्यवाद, जिसने मुझे एक-एक करके मुद्दों को हल करने में मदद की।

Listen 8080
<VirtualHost *:8080>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/opt/lampp/docs/dummy-host2.example.com"
    ServerName localhost:8080
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
    <Directory "/opt/lampp/docs/dummy-host2.example.com">
        Require all granted 
    </Directory>
</VirtualHost>

-1

सरल, आप नीचे दिए गए टेम्पलेट को देख सकते हैं और तदनुसार उपयोग कर सकते हैं। वर्चुअल होस्ट बनाने के लिए यह बहुत सामान्य है और बहुत सरल है। निश्चित रूप से नीचे टेम्पलेट काम करेगा।

<VirtualHost *:8081>
DocumentRoot "C:/xampp/htdocs/testsite"
ServerName testsite.loc
ServerAlias www.testsite.loc
<Directory "c:/xampp/htdocs/testsite">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

वर्चुअल होस्ट के बारे में अधिक संदर्भ के लिए कृपया इस साइट पर जाएँ। http://www.thegeekstuff.com/2011/07/apache-virtual-host

धन्यवाद,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.