LinuxForum.Fans
Тема

Настройка веб-сервера

Автор: well-its-me 39 сообщений 11763 просмотров
#117504

Всем привет, недавно решил сменить shared хостинг на выделенный сервер. Все бы хорошо, да хостер дает машину голой, что для меня стало испытанием. Покурив маны я дошел до установки lamp, но дальше дело встало. По идее мне надо настроить dns и apache, чтобы сайт был доступен из вне. Кроме того интересуют настройки безопасности.

Если коротко, то я хочу настроить с нуля голый сервер с debian squeeze x86. Покажите как или куда копать, спасибо.

#117528

мой конспектик


PHP and Apache2:
aptitude install apache2 php5 libapache2-mod-php5

/etc/init.d/apache2 stop
/etc/init.d/apache2 start
/etc/init.d/apache2 restart
/etc/init.d/apache2 reload

MySQL:
aptitude install mysql-server mysql-client php5-mysql

/etc/init.d/mysql start
/etc/init.d/mysql stop



Модули:

aptitude install php5-curl php5-gd php5-imagick php5-imap php5-interbase php5-ldap php5-mcrypt php5-memcache php5-mhash php5-odbc php5-pgsql php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xsl

Настройки:
находятся в:
/etc/apache2/

создание виртуального хоста:
в папке /etc/apache2/sites-available создаем файл и копируем в него содержимое написанное ниже в п.4. или содержимое файла default а потом его правим. Далее вызываем a2ensite <имя сайта> и созданный файл копируется в sites-enabled, точней ярлык создается.

Команды
a2ensite <name> - Включение сайта. <name> - имя файла в sites-available
a2dissite <name> - Отключение сайта

a2enmod <name> - Включение модуля apache из папки mods-available
a2dismod <name> - Отключение модуля


п4. - файл конфигурации виртуального хоста
Имя файла должно содержать имя хоста (для удобства), так же нужно добавить в файл строку ServerName

Пример файла конфигурации виртуального хоста: ServerName меняем на имя хоста, DocumentRoot указывает на место расположения рут хоста.

<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerName pro
DocumentRoot /var/www/pro/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>


потом желательно отключить дефаулт хост a2dissite default и перезапустить апач.

#117555

а вообще гугл не закрыли если что

Ну, для начала надо знать что искать, правда?

Спасибо за ссылки и информацию, проверю завтра. Прошу пока не закрывать тему.

#117585
well-its-me написал:
Ну, для начала надо знать что искать, правда?

писать много надо... целую монографию как минимум. лень. к тому-же на этом форуме уже и так много букв.

#121215

Итак, Lamp установлен, виртуальный хост создан и даже "Site *** already enabled"

Но доступа к нему из вне нет, как быть?

#121219

что значит из вне, как проверяется, и что нужно?

#121225

Значит, что при вводе доменного имени в браузере ответа от сервера нет. Делал все по мануалу выше, из ошибок обнаружил только "Could not reliably determine the server's fully qualified domain name, using <ip>"

#121229

как на втором компе прописан ip адрес домена который ты выбрал в конфигах апача?

#121234

На втором компе он никак не прописан.

#121236

ну так пропиши в /etc/hosts
Вам батенька мат часть учить надо

#121237

Предполагается, что форум публичный. :)

Я не против, тем более сразу сказал о отсутствии опыта администрирования ds.

#121291

А на каком ДНС сервере зарегестрировано доменное имя. Оно разрешаетса.

[console]nslookup[/console] что говорит если набрать доменое имя сайта.
[console]dig [доменое имя][/console].

Разрешаетса оно верно. Что прописано в /etc/hosts.
И как прописан виртуальный хост в апаче. Конфиг его покажы.

#121308
well-its-me написал:
Значит, что при вводе доменного имени в браузере ответа от сервера нет.

а должен быть? у меня тоже нет (если на сервере поднять иксы, поставить ФФ, и там набрать http://drbatty-server.fuck, то НИЧЕГО не будет). Для внутреннего тестирования у вас есть http://127.6.66.17 ака http://localhost

#121388
drBatty написал:
у вас есть http://127.6.66.17 ака http://localhost

Только у него наверняка 127.0.0.1 как и у меня

#121405
mogul82 написал:
Только у него наверняка 127.0.0.1 как и у меня

эх... идём матчасть курить - там только первые 8 бит важны. Т.е. правильны все 16 777 216 адресов. Если вы конечно что-то там сами не преназначили.

#121453

какие 8 бит, у сайта конкретный ай-пи

#121485
mogul82 написал:
какие 8 бит, у сайта конкретный ай-пи

которые 127 ака 0x7F
все эти адреса принадлежат петлевому устройству lo

127.0.0.0/8 - This block is assigned for use as the Internet host
loopback address. A datagram sent by a higher level protocol to an
address anywhere within this block should loop back inside the host.
This is ordinarily implemented using only 127.0.0.1/32 for loopback,
but no addresses within this block should ever appear on any network
anywhere [RFC1700, page 5].

цифру 8 видим?
http://tools.ietf.org/html/rfc3330
http://ru.wikipedia.org/wiki/Loopback

#121508

Это че значит 127.0.0.1 и 127.0.0.2 одно и тоже?

Войдите или зарегистрируйтесь, чтобы ответить.