Назад | Перейти на главную страницу

Как сделать ваше приложение apache доступным в сети

У меня есть машина с 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-адреса, даже с внешнего интернет-адреса. Потенциально очень опасно.