Как получить доступ к Wamp Server с другого компьютера [дубликат]

Короткий ответ: вам нужно выполнить обратный вызов следующим образом:

function callback(response) {
    // Here you can do what ever you want with the response object.
    console.log(response);
}

$.ajax({
    url: "...",
    success: callback
});
83
задан kenorb 2 March 2015 в 11:41
поделиться

10 ответов

См. конец этого сообщения, как это сделать в WAMPServer 3

Для WampServer 2.5 и предыдущих версий

WAMPServer разработан как инструмент для разработчиков с одним местом. Таким образом, Apache по умолчанию настраивает доступ только с ПК, на котором запущен сервер, то есть localhost или 127.0.0.1 или :: 1

. Но поскольку полная версия Apache вам нужна, это небольшое знание сервер, который вы используете.

Простой (молот для взлома гайки) - это использовать опцию меню «Put Online» для wampmanager.

left click wampmanager icon -> Put Online

Это, однако, говорит Apache, что может принимать соединения из любого ip-адреса во вселенной . Это не проблема, если у вас нет порта, перенаправленного на порт 80 на вашем маршрутизаторе, или никогда не попытайтесь в будущем.

Более разумным способом является редактирование файла httpd.conf (повторное использование меню wampmanager) и вручную изменить защиту доступа Apache.

left click wampmanager icon -> Apache -> httpd.conf

Это запустит файл httpd.conf в блокноте.

Посмотрите этот раздел этого файла

<Directory "d:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

Теперь, если ваша подсеть локальной сети использует диапазон адресов 192.168.0.?

Добавьте эту строку после Allow from localhost

Allow from 192.168.0

Это скажет Apache, что ему разрешен доступ с любого IP-адреса в этой подсети. Конечно, вам нужно будет проверить, что ваш маршрутизатор настроен на использование диапазона 192.168.0.

Это просто делается, введя эту команду из окна команд ipconfig и глядя на строку с надписью IPv4 Address. Затем вы используете первые 3 раздела адреса, которые вы видите там.

Например, если вы выглядели так: -

IPv4 Address. . . . . . . . . . . : 192.168.2.11

Вы использовали бы

Allow from 192.168.2

UPDATE для пользователей Apache 2.4

Конечно, если вы используете Apache 2.4, синтаксис для этого изменился.

Вы должны заменить ВСЕ этот раздел:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost

С этим, используя новый синтаксис Apache 2.4

Require local
Require ip 192.168.0

Вы не должны просто добавлять это в httpd.conf, он должен быть заменен.

Для WAMPServer 3 и выше

В WAMPServer 3 по умолчанию установлен виртуальный хост. Поэтому приведенные выше предложения не работают. Вам больше не нужно вносить какие-либо поправки в файл httpd.conf. Вы должны оставить его точно так, как вы его найдете.

Вместо этого оставьте сервер OFFLINE, так как эта функциональность перестает работать и больше не работает, поэтому меню Online/Offline стало необязательным и выключен по умолчанию.

Теперь вы должны отредактировать файл \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf. В WAMPServer3.0.6 и выше на самом деле есть меню, которое откроет этот файл в вашем редакторе

left click wampmanager -> Apache -> httpd-vhost.conf

так же, как тот, который всегда существовал, который редактирует ваш файл httpd.conf.

Это должно выглядеть так, если вы не добавили ни одного из ваших собственных виртуальных хостов

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Теперь просто измените параметр Require, чтобы удовлетворить ваши потребности. EG

Если вы хотите разрешить доступ из любого места, заменив Require local на

Require all granted

. Если вы хотите быть более конкретным и безопасным и разрешать только IP-адреса в вашей подсети, добавьте права доступа, подобные этому, чтобы разрешить использование любого ПК в вашей подсети

Require local
Require ip 192.168.1

Или быть более конкретным

Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
192
ответ дан RiggsFolly 29 August 2018 в 01:50
поделиться

В WAMPServer 3 вы не делаете этого в httpd.conf

Вместо этого отредактируйте \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.conf и выполните ту же самую привязку к виртуальному хосту, определенному для localhost

. Появится WAMPServer 3 с предварительно заданным виртуальным хостом для localhost

0
ответ дан Aaska Patel 29 August 2018 в 01:50
поделиться

Что, наконец, сработало для меня, это то, что я нашел здесь:

http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in- LAN / или WAN

Подводя итог:

  • set Слушайте в httpd.conf: Listen 192.168.1.154:8081
  • Добавить Разрешить от всех к этому разделу: <Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
  • Установите правило входящего порта. Я думаю, что это была самая важная недостающая часть для меня:

Отлично! Следующим шагом будет открыть порт (8081) сервера, чтобы каждый мог получить доступ к вашему серверу. Это зависит от того, какую ОС вы используете. Например, если вы используете Windows Vista, выполните следующие шаги.

Откройте панель управления >> Система и безопасность >> Брандмауэр Windows затем нажмите «Предварительная настройка», а затем выберите «Входящие правила» слева и затем нажмите «Добавить правило ...». Выберите «ПОРТ» в качестве опции из списка, а затем на следующем экране выберите протокол «TCP» и введите номер порта «8081» в «Конкретный локальный порт», затем нажмите кнопку «Далее» и выберите «Разрешить подключение» и затем укажите общее имя и описание этого порта и нажмите «Готово».

Теперь вы закончили открытие PORT.

Далее «Перезапустить все службы» WAMP и получить доступ к вашим машина в локальной сети или WAN.

4
ответ дан CodyBugstein 29 August 2018 в 01:50
поделиться

, если вы используете Windows, и если вы делаете все комментарии выше,

Вы можете проверить свою сеть и центр обмена.

Центр управления сетями и общим доступом -> Расширенные настройки общего доступа -> Домашний или рабочий профиль Изменить

Спасибо, хорошая работа!

0
ответ дан Ferhat KOÇER 29 August 2018 в 01:50
поделиться

У меня есть некоторые впечатления от Wamp 3.0 и Apache 2.4.

После всех работ выполните следующие действия:

1- Отключить nod32.

2- Добавить эта строка в блок <VirtualHost *:80> в файле httpd-vhosts.conf:

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
0
ответ дан ivahidmontazer 29 August 2018 в 01:50
поделиться
0
ответ дан Mark Manning 29 August 2018 в 01:50
поделиться

Допускается использование Apache-процесса (httpd.exe) через брандмауэр (рекомендуется).

Или отключите ваш брандмауэр в локальной сети (просто для проверки, а не рекомендуется).

Пример с Wamp (с активированным Apache):

  1. Проверить, опубликован ли Wamp локально, если он есть, продолжить;
  2. Панель управления доступом
  3. Нажмите «Брандмауэр»
  4. Нажмите «Разрешить приложение через firewall "
  5. Нажмите« Разрешить некоторое приложение »
  6. Найти и выбрать C: /wamp64/bin/apache2/bin/httpd.exe
  7. Перезапустить Wamp
  8. g7]

Теперь откройте браузер на другом хосте вашей сети и получите доступ к вашему серверу Apache по IP (например, 192.168.0.5).

Он работает

17
ответ дан Matteus Barbosa 29 August 2018 в 01:50
поделиться

это просто, и это действительно сработало для меня.

run you wamp server => click right mouse button => and click on "put online"

затем откройте ваш cmd в качестве администратора и передайте это командное слово

ipconfig => and press enter

, затем много Адреса появляются, тогда вам нужно только взять первый, это выглядит вот так: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 молодцы! , это адрес, который вы будете использовать, чтобы cennecte на ваш wampserver в локальном.

0
ответ дан nassim 29 August 2018 в 01:50
поделиться
go to... 
C:\wamp\alias

Внутри папки псевдонимов вы увидите некоторые файлы, такие как phpmyadmin, phpsysinfo и т. д. ...

откройте каждый файл, и вы увидите внутри файла какую-либо комментированную команду, чтобы предоставить доступ извне, как получить доступ к phpmyadmin извне, замените строки

Require local

by

Require all granted
12
ответ дан Sai Ram 29 August 2018 в 01:50
поделиться

Загрузите ваш сервер wamp онлайн

, а затем перейдите в панель управления> система и безопасность> брандмауэр Windows и отключите брандмауэр Windows

, теперь вы можете доступ к вашему серверу Wamp с другого компьютера через локальную сеть по сетевому IP-адресу компьютера, на котором установлен сервер wamp, например http://192.168.2.34/mysite

-1
ответ дан Shahjahan 29 August 2018 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: