У меня есть машина с Windows XP, на которой я установил WAMP и создал веб-приложение на основе PHP. Я могу получить доступ к веб-приложению на этом компьютере, используя браузер и указав: http://localhost/myApp/
--- и страница загружается нормально.
Теперь я хочу этот сайт (http://localhost/myApp
), чтобы быть доступным для всех машин в сети (а может быть позже и для широкой публики). Я новичок в этом, как мне сделать свой сайт доступным для всех компьютеров в сети и для широкой публики в Интернете?
Я попытался изменить файл httpd.conf в Apache (WAMP), изменив Listen 80
к Listen 10.10.10.10:80
(где я заменил 10.10.10.10
с фактическим IP-адресом этой машины windows xp). Я также попробовал функцию «Перевести в сеть» в WAMP. Хотя, похоже, ничего не работает.
Как сделать его доступным?
На самом деле лучшее решение:
Для Apache 2.4.x
Найдите этот раздел в файле httpd.conf, это изменение также исправляет синтаксис для использования нового синтаксиса Apache 2.4.
<Directory "c:/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>
И измените его на
<Directory "c:/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.
#
# This looks after 127.0.0.1 ::1 and localhost
Require local
# This should be the first 3 quartiles of the standard subnet ipaddress range
Require ip 192.168.0
</Directory>
Или, если вы все еще используете Apache 2.2
Измените аналогичный раздел следующим образом
<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.2/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:
# Options FileInfo AuthConfig Limit
#
AllowOverride all
#
# Controls who can get stuff from this server.
#
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
# This should be the first 3 quartiles of the standard subnet ipaddress range
Allow from 192.168.0
</Directory>
Если вы используете Allow from all
методы, которые вы фактически разрешаете доступ с любого IP-адреса, даже с внешнего интернет-адреса. Потенциально очень опасно.