URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5630
[ Назад ]

Исходное сообщение
"Настройка Apache с нуля!"

Отправлено podtibok , 19-Мрт-08 18:01 
Здравствуйте!
Объясните мне пожалуйста вот что.
Стоит задача организовать веб-сервер на линукс.
Имеется ASP Carbon, домен 123.ru. два DNS вместе с ним. Данный комп подключен к инету, доступ в инет есть , все работает.
Установлен Apache. В конфиге указываем 123.ru.
Вот теперь проблемы:
1.где указывается каталог, где должен лежать *.htm.
2. что такое listen. в примере указывается IP, но какой не понял.
3. Нужны ли мне virtual hosts, если у меня будет простенький сайт.
4. какие еще надо внести коррективы в конфиге.
5. Каким образом осуществляется связь? ну допустим я пишу в браузере www.123.ru и я попадаю на сайт, который лежит на моем серваке?? Где что нужно прописать.

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


Содержание

Сообщения в этом обсуждении
"Настройка Apache с нуля!"
Отправлено angra , 20-Мрт-08 09:22 
>подключен к инету, доступ в инет есть , все работает.

Убедитесь что у вас "белый" IP.
>Установлен Apache. В конфиге указываем 123.ru.

Какой директивой указали
>Вот теперь проблемы:
>1.где указывается каталог, где должен лежать *.htm.

Директива DocumentRoot
>2. что такое listen. в примере указывается IP, но какой не понял.

Какие порты и на каких сетках слушать. В принципе достаточно будет Listen 80 для http соединений, для https нужно еще и Listen 443, но настройка его пока для вас слишком сложна.
>3. Нужны ли мне virtual hosts, если у меня будет простенький сайт.

И да и нет. Можно обойтись, но лучше все-таки сразу через VirtualHost делать, тогда в будущем не будет проблем с расширяемостью, да и возможностей добавляет.
>4. какие еще надо внести коррективы в конфиге.

Это зависит от того что у вас там уже есть.
>5. Каким образом осуществляется связь? ну допустим я пишу в браузере www.123.ru
>и я попадаю на сайт, который лежит на моем серваке?? Где
>что нужно прописать.

Попросить прописать на DNS серверах, для вашей зоны
    IN A ваш_белый_IP
www IN A ваш_белый_IP
Также еще желательно иметь записи для почты, но это когда перейдете к ее настройке :)


"Настройка Apache с нуля!"
Отправлено podtibok , 20-Мрт-08 10:03 
>[оверквотинг удален]
>Это зависит от того что у вас там уже есть.
>>5. Каким образом осуществляется связь? ну допустим я пишу в браузере www.123.ru
>>и я попадаю на сайт, который лежит на моем серваке?? Где
>>что нужно прописать.
>
>Попросить прописать на DNS серверах, для вашей зоны
>    IN A ваш_белый_IP
>www IN A ваш_белый_IP
>Также еще желательно иметь записи для почты, но это когда перейдете к
>ее настройке :)

Т.е. IP должен быть статический? Заявление написали уже на днях будет.

ServerName 123.ru:80

можно поподробней где это прописывается, на сайте, где я купил домен?
>Попросить прописать на DNS серверах, для вашей зоны
>    IN A ваш_белый_IP
>www IN A ваш_белый_IP

заранее спасибо!


"Настройка Apache с нуля!"
Отправлено angra , 20-Мрт-08 10:47 
>Т.е. IP должен быть статический?

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

>ServerName 123.ru:80

Порт указывать не надо. Также понадобится ServerAlias www.123.ru.
>можно поподробней где это прописывается, на сайте, где я купил домен?

Ну а я откуда знаю где вы купили и как именно там все делается? :) Может нужно писать письмо, а может есть веб-интерфейс.

Кстати скажите, а чем вас не устроили услуги хостинга и захотелось использовать локальную машину под это дело?



"Настройка Apache с нуля!"
Отправлено Fisher , 20-Мрт-08 11:59 
>[оверквотинг удален]
>2. что такое listen. в примере указывается IP, но какой не понял.
>
>3. Нужны ли мне virtual hosts, если у меня будет простенький сайт.
>
>4. какие еще надо внести коррективы в конфиге.
>5. Каким образом осуществляется связь? ну допустим я пишу в браузере www.123.ru
>и я попадаю на сайт, который лежит на моем серваке?? Где
>что нужно прописать.
>
>Сильно не пинайте, я в этом деле новичок. Заранее спасибо!

http://htaccess.net.ru/


"Настройка Apache с нуля!"
Отправлено podtibok , 02-Апр-08 10:05 
Никак не могу решить проблему с apache!
какая-то странная проблема. Со своей локальной тачки пишу в браузере www.wash-dom.ru, и попадаю на интерфейс ADSL модема (192.168.1.1). С любой другой тачки, не находящейся в нашей сетке, пишет ошибку: время ожидания истекло.
Поглядите мой конфиг, что там не так:

ServerRoot "/etc/httpd"

PidFile run/httpd.pid

Timeout 120

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

Listen 80

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so

Include conf.d/*.conf

User apache
Group apache

ServerAdmin root@wash-dom.ru

ServerName http://www.wash-dom.ru
#ServerAlias wash-dom.ru

UseCanonicalName Off

DocumentRoot "/var/www/wd/html"

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory "/var/www/wd/html">

    Options Indexes FollowSymLinks

    Order allow,deny
    Allow from all

</Directory>


<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir disable

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disable" line above, and uncomment
    # the following line instead:
    #
    #UserDir public_html

</IfModule>

DirectoryIndex index.html index.html.var index.htm index.php


AccessFileName .htaccess


<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>


TypesConfig /etc/mime.types


DefaultType text/plain


<IfModule mod_mime_magic.c>
#   MIMEMagicFile /usr/share/magic.mime
    MIMEMagicFile conf/magic
</IfModule>


HostnameLookups Off


ErrorLog logs/error_log


LogLevel warn


LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access_log combined


ServerSignature On


Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"


<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


DefaultIcon /icons/unknown.gif


ReadmeName README.html
HeaderName HEADER.html


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw


LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW


ForceLanguagePriority Prefer Fallback


AddDefaultCharset UTF-8


#AddType application/x-tar .tgz


AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz


AddHandler type-map var


AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

</IfModule>
</IfModule>


BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0


BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully


"Настройка Apache с нуля!"
Отправлено Fisher , 02-Апр-08 12:05 
А веб-сервер пингуется с любой другой тачки, не находящейся в вашей сетке?


"Настройка Apache с нуля!"
Отправлено podtibok , 02-Апр-08 12:12 
>А веб-сервер пингуется с любой другой тачки, не находящейся в вашей сетке?
>

Да пингует.....


"Настройка Apache с нуля!"
Отправлено Fisher , 02-Апр-08 12:59 
>>А веб-сервер пингуется с любой другой тачки, не находящейся в вашей сетке?
>>
>
>Да пингует.....

Может дело в DNS? Поробуйте поработать с ip-адресами, т.е. исправить конфиг Апача ServerName и соответственно обращаться к веб-сайту по ip.


"Настройка Apache с нуля!"
Отправлено podtibok , 02-Апр-08 13:41 
такая же фигня.......ничего не изменилось


"Настройка Apache с нуля!"
Отправлено Fisher , 02-Апр-08 18:16 
>такая же фигня.......ничего не изменилось

У меня в конфе Апача следующее:

# Timeout: Время ожидания в секундах, прежде чем сервер примет или
# отправит сообщение о тайм-ауте.
Timeout 300

# KeepAlive: Признак, позволено или нет устанавливать долговременные
# соединения (persistent connections) (т.е. когда обрабатывается более
# одного запроса на соединение). Для запрета укажите значение Off.

KeepAlive on

Это было поумолчанию.


"Настройка Apache с нуля!"
Отправлено angra , 02-Апр-08 13:56 
Возможные причины: firewall, routing, dns, mtu. Сам апач тут не причем. Подвесьте для проверки netcat на 80 порт вместо апача и посмотрите что получится. Могут оказаться полезными следующие утилиты:
netcat -проверка в текстовом режиме с обоих сторон, можно и простым telnet, но меньше позволяет
tcptraceroute - проверка каким путем пошло обращение с удаленной машины
dig, nslookup, host - проверка dns
iptables-save - правила фаервола
netstat - позволяет посмотреть на каких ip и чем слушается порт
tcpdump - прослушивание сетевого трафика проходящего через машину, инструмент сложный, но мощный.



"Настройка Apache с нуля!"
Отправлено podtibok , 02-Апр-08 14:32 
>[оверквотинг удален]
>для проверки netcat на 80 порт вместо апача и посмотрите что
>получится. Могут оказаться полезными следующие утилиты:
>netcat -проверка в текстовом режиме с обоих сторон, можно и простым telnet,
>но меньше позволяет
>tcptraceroute - проверка каким путем пошло обращение с удаленной машины
>dig, nslookup, host - проверка dns
>iptables-save - правила фаервола
>netstat - позволяет посмотреть на каких ip и чем слушается порт
>tcpdump - прослушивание сетевого трафика проходящего через машину, инструмент сложный, но мощный.
>

если бы я еще и умел всем этим пользоваться? Прото я совсем недавно с линуксом вожусь...:(


"Настройка Apache с нуля!"
Отправлено angra , 02-Апр-08 14:56 
Ну так учитесь :)
Я вот уже несколько лет с ним работаю и до сих пор регулярно узнаю новые полезные команды/возможности, аналогичное могу сказать и про знакомых у которых больше десяти лет опыта в никсах. Учится оно никогда не поздно.
Ладно пару примеров по данным командам, под domain подразумевается доменное имя вашего сервера:
1. netcat
на сервере от рута при выключенном апаче netcat -l -p 80
на клиенте netcat domain 80
В случае нормального соединения сможете переписываться, кстати очень неплохой инструмент и для целей передачи потоковой инфы
2. tcptraceroute domain 80
просматриваем через какие машины идет соединение на порт апача, выполнять на клиенте
3. host domain
получаем ip адрес, выполнять на клиенте
4. iptables-save
Запустить на сервере, если выдало много непонятного, то можно запостить сюда добавив вывод ifconfig
5. netstat
На сервере от рута netstat -apn|grep -i listen дабы посмотреть кто какой порт слушает и на каком ip, в вашем случае конечно нужен только 80, но полезно будет глянуть вообще. Также можно просмотреть текущие соединения, но тут уже надо грепать по порту или имени сервиса, а не по listen