it-swarm.dev

كيفية تغيير عنوان URL من "مضيف محلي" إلى شيء آخر ، على نظام محلي باستخدام wampserver؟

على جهاز يعمل بنظام Windows ، يوجد نظام يعمل على خادم wampserver المحلي ، ولكن بينما يتم تشغيل التطبيق على المضيف المحلي ، فإن عنوان URL يقول خلاف ذلك.

بينما أتوقع أن يكون عنوان URL مثل هذا بناءً على بنية الدليل:

http://localhost/pro/include/db_report.php

تمكن المطور من القيام بذلك:

http://ap-mispro/pro/include/db_report.php

لذا بدلاً من localhost ، يقول URL ap-mispro.

وكلا عناوين URL تعمل بشكل جيد.

كيف يتم صنع عنوان URL الثاني؟ حاولت التحقق من wampmanager.ini و wampmanager.tpl لكن ربما لم أكن أعرف ما الذي أبحث عنه؟

27
user961627

WINDOWS + حل WAMP

الخطوة 1
اذهب إلى C:\wamp\bin\Apache\Apache2.2.17\conf\
افتح httpd.conf الملف والتغيير
#Include conf/extra/httpd-vhosts.conf
إلى
Include conf/extra/httpd-vhosts.conf
أي. uncomment السطر بحيث يمكن أن يتضمن ملف المضيفين الظاهري.

الخطوة 2
اذهب إلى C:\wamp\bin\Apache\Apache2.2.17\conf\extra
وفتح httpd-vhosts.conf ملف وأضف الكود التالي

<VirtualHost myWebsite.local>
    DocumentRoot "C:/wamp/www/myWebsite/"
    ServerName myWebsite.local
    ServerAlias myWebsite.local
    <Directory "C:/wamp/www/myWebsite/">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

يتغيرون myWebsite.local و C:/wamp/www/myWebsite/ حسب الاحتياجات الخاصة بك.

الخطوة
فتح hosts ملف في C:/Windows/System32/drivers/etc/ وأضف السطر التالي (لا تحذف أي شيء)

127.0.0.1 myWebsite.local

يتغيرون myWebsite.local حسب متطلبات اسمك

الخطوة 4
أعد تشغيل الخادم. هذا هو


WINDOWS + XAMPP الحل

الخطوات نفسها كخطوة WAMP ما عليك سوى تغيير المسارات وفقًا ل XAMPP الذي يتوافق مع المسار في WAMP

47
Abhishek Goel

انسخ الملف hosts وأضف 127.0.0.1 والاسم الذي تريد عرضه أو تشغيله في رابط المتصفح. فمثلا:

127.0.0.1   abc.com

ثم اركض abc.com كمضيف محلي في المتصفح.

[Click Me to understand

14
ADEEL AHMAD

ربما يستخدمون مضيفًا افتراضيًا ( http://www.keanei.com/2011/07/14/creating-virtual-hosts-with-wamp/ )

يمكنك الانتقال إلى ملف تكوين Apache (httpd.conf) أو ملف تكوين المضيف الظاهري (مستحسن) وإضافة شيء مثل:

<VirtualHost *:80>
    DocumentRoot /www/ap-mispro
    ServerName ap-mispro

    # Other directives here
</VirtualHost>

وعند استدعاء http://ap-mispro/ سترى كل ما هو موجود في C:/wamp/www/ap-mispro (بافتراض بنية الدليل الافتراضية). لا يلزم أن يحمل اسم الخادم و DocumentRoot نفس الاسم على الإطلاق. العوامل الأخرى اللازمة لإنجاح هذا العمل:

  1. يجب عليك التأكد من تضمين httpd-vhosts.conf بواسطة httpd.conf حتى تسري التغييرات التي أجريتها على هذا الملف.
  2. عندما تجري تغييرات على أي من الملفات ، يجب عليك إعادة تشغيل Apache لرؤية التغييرات.
  3. يجب عليك تغيير ملف المضيفين http://en.wikipedia.org/wiki/Hosts_ (ملف) لكي يعرف حاسوبك إلى أين تذهب عندما تكتب http://ap-mispro في متصفحك. سيتم تطبيق هذا التغيير على ملف المضيفين الخاص بك فقط على جهاز الكمبيوتر الخاص بك - وليس كما يبدو أنك تحاول من أي شخص آخر.

هناك الكثير من الأشياء التي يجب معرفتها حول الأجهزة المضيفة الافتراضية ، لكن هذا يجب أن يبدأ.

3
Sarah Kemp

يرجى الرجوع http://complete-concrete-concise.com/web-tools/how-to-change-localhost-to-a-domain-name

هذا هو الحل الأفضل على الإطلاق

2
Karan Rajput

انتقل إلى C:\Windows\System32\drivers\etc وافتح ملف المضيفين وأضف هذا

127.0.0.1    example.com
127.0.0.1    www.example.com

ثم انتقل إلى C:\xampp\Apache\conf\ملف httpd-ajp.conf المفتوح المفتوح وأضفه

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/pojectroot"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "C:/xampp/htdocs/projectroot">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
0
parmod

للحصول على نسخة جديدة من Wamp

<VirtualHost *:80>
  ServerName domain.local
  DocumentRoot C:/wamp/www/domain/
  <Directory "C:/wamp/www/domain/">
      Options +Indexes +FollowSymLinks +MultiViews
      AllowOverride All
      Require local
  </Directory>
</VirtualHost>
0
Ali Hasan

بعد ساعة أو ساعتين أخيرًا يمكنني الإجابة على سؤالي.

ذكر شخص ما في منتدى آخر أنك بحاجة إلى أن تذكر ذكر المضيف المحلي البسيط في ملف httpd-vhost.conf ، لذلك إليك ما انتهيت إليه هناك:

ServerName localhost

DocumentRoot "c:/wamp/www/"
DocumentRoot "C:/wamp/www/pocket/"
ServerName pocket.clickng.com
ServerAlias pocket.clickng.com
ErrorLog "logs/pocket.clickng.com-error.log"
CustomLog "logs/pocket.clickng.com-access.log" common
<Directory "C:/wamp/www/pocket/">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

إنهاء WAMP ، إعادة التشغيل - من الجيد أن تذهب. آمل أن يساعد هذا شخص آخر :)

0
Sir-myke