Титла: Apache2 недостъпен от външна мрежа Публикувано от: d1saster в Oct 24, 2005, 22:13 OS: Slackware 10.1, kernel 2.4.29
Софтуер: Apache HTTP Server 2.0.55; iptables v1.2.11 Ситуацията: Опитвам се да пусна уеб сървър. Преди да инсталирам новата версия на Apache не махнах старата, пропуск от моя страна. Настроих /etc/rc.d/rc.httpd да пуска новия демон. Стартира се новата версия на програмата, но сървърът е достъпен само от локалната мрежа. Нстройките на новата версия също съм променил ~/conf/httpd.conf ServerName xx.xx.xx.xx:80 (външното ми IP) Firewall ползвам ръчно настроен /etc/rc.d/rc.firewall - и на него уж му е наред всичко понеже съм дал външeн достъп през порт 80. Компютърът като цяло е достъпен от външна мрежа - VNC, ssh. Резултатът: Сървърът не е достъпен от външна мрежа. Предполагаеми причини според мен: 1. Да се е оплело нещо със старата и новата версия на сървъра, въпреки че всичко от новата версия е инсталирано в /usr/local/apache2/ 2. Не ми е ясна ролята на inetd за операционната система, но възможно ли е там нещо да не е в ред. 3. Настройките на firewall-а да не позволяват достъп към сървърът. Ето и реда с които давам достъп: $IPTABLES -A INPUT -i $EXTIF -m state --state NEW,ESTABLISHED,RELATED -p tcp -s 0.0.0.0/0 -d $EXTIP --dport 80 -j ACCEPT 4. Недостатъчни настройки в конфигурационния файл на httpd. Благодаря предварително за предложенията. Титла: Apache2 недостъпен от външна мрежа Публикувано от: в Oct 25, 2005, 02:35 спри се на 4.
Титла: Apache2 недостъпен от външна мрежа Публикувано от: d1saster в Oct 25, 2005, 03:14 ОК Спирам се
Предполагам, че проблемните ми редове са два: ### Section 1: Global Environment Listen xx.xx.xx.xx:80 #Външното ми IP и порта. Пробвах и само с порт 80, но без промяна ### Section 2: 'Main' server configuration ServerName xx.xx.xx.xx:80 #Нямам регистриран домейн. Освен това да е проблема? Искам да допълня, че след същите настройки на старата версия пак се получава същото. Вероятно пропускам нещо съществено, но какво?! Титла: Apache2 недостъпен от външна мрежа Публикувано от: d1saster в Oct 25, 2005, 03:43 Apache Server Frequently Asked Questions
# Why can I access my website from the server or from my local network, but I can't access it from elsewhere on the Internet? There are many possible reasons for this, and almost all of them are related to the configuration of your network, not the configuration of the Apache HTTP Server (както някой по. One of the most common problems is that a firewall blocks access to the default HTTP port 80. In particular, many consumer ISPs block access to this port. You can see if this is the case by changing any Port and Listen directives in httpd.conf to use port 8000 and then request your site using http://yourhost.example.com:8000/. (Of course, a very restrictive firewall may block this port as well.) Промених порта на 8000 и сега ми оставя "само" да направя страницата ![]() Благодаря за помощта. |