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

Как настроить новый веб-сервер с помощью apache?

Я делаю частный веб-сервер, но не могу заставить его работать.

Я использую CentOS.
Я установил apache и убедился, что он работает.
Я настроил httpd.conf согласно онлайн-руководствам (в основном вот этот ) Я позвонил своему интернет-провайдеру, и они уверяют меня, что они не блокируют порт 80. (У меня есть DSL). Я настроил свой маршрутизатор на пересылку портов 80 и 443 на мой сервер. Я купил URL-адрес на сайте godaddy.com и настроил его для пересылки на внешний IP-адрес моего маршрутизатора (который я нашел, просто перейдя на http://www.whatismyip.com/)

Пересылка порта 22 в моем маршрутизаторе - это все, что мне нужно сделать, чтобы иметь возможность ssh на мой сервер с моим URL. Из того, что я прочитал, я должен быть полностью настроен и должен получать сообщение об ошибке 404 или 403 при посещении своей веб-страницы (что было бы здорово, это означало бы, что мой сервер отвечает).

Но мой браузер сообщает мне, что не может подключиться. Как будто моего сервера не было.

Очевидно, я что-то упускаю. Есть ли что-то, кроме моего интернет-провайдера или моего маршрутизатора, которое может блокировать порт 80? Есть ли лучший ресурс, чтобы узнать о настройке apache? Может кто-нибудь помочь мне разобраться, что не так?

(Примечание: у меня нет статического IP-адреса. Но я знаю, что мой IP-адрес не менялся какое-то время, и я отслеживаю его, чтобы знать, изменится ли он. Я работаю в предположении, что Я могу настроить нестабильный веб-сайт, который будет работать до тех пор, пока мой интернет-провайдер не примет решение назначить мне новый IP-адрес. Пожалуйста, поправьте меня, если я ошибаюсь.)

У меня есть раздел, в котором говорится:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

за которым следует тот, который говорит:

<Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Где "/ var / www / html" - мой DocumentRoot

Что ж, поскольку вы запустили и запустили службу, вам, возможно, придется проверить несколько вещей, поскольку у вас работает centos (я предполагаю, что 5-я серия).

Убедитесь, что iptables разрешает HTTP-трафик. Если нет, запустите:

iptables -I INPUT 5 -m tcp -p tcp --dport 80 -j ACCEPT

И

Если у вас запущен SELinux, вам нужно будет разрешить доступ по http. Вы можете проверить, запустив:

[root@centos ssl]# getsebool -a | grep httpd
allow_httpd_anon_write --> on
allow_httpd_bugzilla_script_anon_write --> on
allow_httpd_cvs_script_anon_write --> on
allow_httpd_mod_auth_pam --> on
allow_httpd_nagios_script_anon_write --> on
allow_httpd_prewikka_script_anon_write --> on
allow_httpd_squid_script_anon_write --> on
allow_httpd_sys_script_anon_write --> on
httpd_builtin_scripting --> on
httpd_can_network_connect --> on
httpd_can_network_connect_db --> on
httpd_can_network_relay --> on
httpd_can_sendmail --> on
httpd_disable_trans --> on
httpd_enable_cgi --> on
httpd_enable_ftp_server --> on
httpd_enable_homedirs --> on
httpd_read_user_content --> on
httpd_rotatelogs_disable_trans --> on
httpd_setrlimit --> on
httpd_ssi_exec --> on
httpd_suexec_disable_trans --> on
httpd_tty_comm --> on
httpd_unified --> on
httpd_use_cifs --> on
httpd_use_nfs --> on

В противном случае зайдите в / var / log / httpd / error_log и посмотрите, что он вам скажет.

Я не верю, что в Apache есть правило по умолчанию, которое запрещает все, кроме localhost, но я предполагаю, что то, что вы испытываете.

В httpd.conf есть директива, которая устанавливает Apache так, чтобы никто не мог получить к нему доступ, и это выглядит так:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

Это нормально, и вам не нужно его редактировать. Просто убедитесь, что у вас есть другая директива в вашем файле httpd.conf, которая отменяет это и разрешает НЕКОТОРЫЙ доступ, например:

<Directory "R:/Apache2.2/htdocs/wordpress">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from 127.1
    Allow from 10
    Allow from 208.32
    #Allow from all
</Directory>