Домен на VPS, lighttpd

C
На сайте с 07.07.2008
Offline
82
1781

Здравствуйте, пожалуйста, помогите разобраться с проблемой.

Купил VPS, пока использую в образовательных целях, в дальнейшем планирую сделать файловый сервер для себя.

С основными настройками справился, проблем не возникало.

Но сейчас не могу привязать свой домен на VPS. Хостер выдал один IP.

В панели регистратора изменил ns на ns регистратора. Сделал A-запись: ivanov.pro A 111.222.222.111

Через 3 дня вижу Not Found (до этого открывался старый сайт), значит домен на VPS.

Снес апач, решил поставить lighttpd. Судя по мануалам настраивается проще да памяти мало потребляет.

При переходе на ivanov.pro - Not Found.

Серверный путь ivanov.pro /var/www/ivanov.pro/html (в html index.php)

При переходе по IP белая страница.

Я был где-то рядом, вчера по IP и по домену все открывалось как надо. Но мне нужно чтобы по IP и домену открывалось одно и тоже. Где-то напакостил. Ниже мои конфиги.

File: /etc/lighttpd/lighttpd.conf


server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)

server.document-root = "/var/www"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"

index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
" index.lighttpd.html" )

url.access-deny = ( "~", ".inc" )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl"

dir-listing.encoding = "utf-8"
server.dir-listing = "enable"

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/x-javascript", "text/css", "text/html", "text/plain" )

include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

File: /etc/lighttpd/conf-available/10-simple-vhost.conf


# /usr/share/doc/lighttpd-doc/simple-vhost.txt

server.modules += ( "mod_simple_vhost" )

## The document root of a virtual host is document-root =
## simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
simple-vhost.server-root = "/var/www"
simple-vhost.document-root = "html"

## the default host if no host is sent
simple-vhost.default-host = "ivanov.pro"

File: /etc/hosts


::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
111.222.222.111 ivanov.pro ivanov
H
На сайте с 01.04.2012
Offline
15
#1

Если вам не нужны виртуальные хосты, выключите vhost. Далее, если "серверный путь ivanov.pro /var/www/ivanov.pro/html", то почему в настройках lighttpd у вас стоит "/var/www"? Исправляйте :)

C
На сайте с 07.07.2008
Offline
82
#2
horofag:
Если вам не нужны виртуальные хосты, выключите vhost. Далее, если "серверный путь ivanov.pro /var/www/ivanov.pro/html", то почему в настройках lighttpd у вас стоит "/var/www"? Исправляйте :)

Подумав, решил, что виртуальные хосты мне нужны. Повешаю еще пару-тройку доменов.:)

Выходит, что если будет один домен на VPS, то в настройках lighttpd путь будет /var/www/ivanov.pro ?

File: /etc/lighttpd/conf-available/10-simple-vhost.conf


# /usr/share/doc/lighttpd-doc/simple-vhost.txt

server.modules += ( "mod_simple_vhost" )

## The document root of a virtual host is document-root =
## simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
simple-vhost.server-root = "/var/www/ivanov.pro"
simple-vhost.document-root = "html"

## the default host if no host is sent
#simple-vhost.default-host = "ivanov.pro" закомментируем

А как быть с несколькими доменами?

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

Mik Foxi
На сайте с 02.03.2011
Offline
1165
#3

Чтоб открывалось одно и тоже - не прописывайте домен отдельно, тогда его будет заворачивать в общую папку "/var/www".

Отдельные домены можно прописывать в конфиг так:

# Убираем субдомен www из урла методом редиректа:

$HTTP["host"] =~ "^www\.(.*)" {

url.redirect = ( "^/(.*)" => "http://%1/$1" )

}

$HTTP["host"] == "site2.com" {

server.document-root = "/home/site2.com/"

accesslog.filename = "/home/site2.com/access.log"

server.errorlog = "/home/site2.com/error.log"

server.error-handler-404 = "/404.php"

# Подключаем PHP:

fastcgi.server = ( ".php" => ((

"bin-path" => "/usr/bin/php5-cgi",

"socket" => "/tmp/php.socket",

"max-procs" => "10",

"idle-timeout" => "30",

"bin-environment" => (

"PHP_FCGI_CHILDREN" => "10",

"PHP_FCGI_MAX_REQUESTS" => "10000"

)

)))

}

P.S. Выбрать лайти отличная идея ;)

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
C
На сайте с 07.07.2008
Offline
82
#4

Вернул все конфиги как было после установки lighttpd. Выходит,

foxi:
Чтоб открывалось одно и тоже - не прописывайте домен отдельно, тогда его будет заворачивать в общую папку "/var/www".

Я верно понимаю, что вообще править ничего не нужно, чтобы по домену и IP открывалось одно и тоже и конфига по-умолчанию достаточно? Т.е. запросы на домен и IP идут в "/var/www"?

Если это так, то тогда в чем может быть причина недоступности домена? Может ДНС обновляются опять? Если подправил конфиг опять ждать когда ДНС обновится?

forest25
На сайте с 12.09.2009
Offline
67
#5

В DNS нет записей касательно ivanov.pro

http://just-ping.com/index.php?vh=ivanov.pro&c=&s=ping!

Если A-запись настроена верно то при ping ivanov.pro пинговаться должен ip VPS'ки, а отвечает она или нет это уже другой вопрос.

Видимо вы что-то не так прописали. Попробуйте пинуть регистратора по этому поводу может чего подскажет.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
C
На сайте с 07.07.2008
Offline
82
#6
forest25:
В DNS нет записей касательно ivanov.pro

http://just-ping.com/index.php?vh=ivanov.pro&c=&s=ping!

Если A-запись настроена верно то при ping ivanov.pro пинговаться должен ip VPS'ки, а отвечает она или нет это уже другой вопрос.

Видимо вы что-то не так прописали. Попробуйте пинуть регистратора по этому поводу может чего подскажет.

ivanov.pro не мой домен, взял для примера.

Посмотрел через этот сервис http://xseo.in/dns

Вот результат:


Question - Хост: ivanov.pro Тип: A
Authority Records Section - host: ivanov.pro type: NS target: ns2.domainreg.name class: IN ttl: 38355
host: ivanov.pro type: NS target: ns4.domainreg.name class: IN ttl: 38355
host: ivanov.pro type: NS target: ns1.domainreg.name class: IN ttl: 38355
host: ivanov.pro type: NS target: ns3.domainreg.name class: IN ttl: 38355
Additional Records Section host: ns1.domainreg.name type: A ip: 209.85.99.32 class: IN ttl: 28754
host: ns2.domainreg.name type: A ip: 174.132.26.224 class: IN ttl: 28754
host: ns3.domainreg.name type: A ip: 209.85.99.29 class: IN ttl: 28754
host: ns4.domainreg.name type: A ip: 74.52.35.85 class: IN ttl: 28754

Я не представляю как должен правильно выглядеть отчет, но, мне кажется, тут нет никакой А-записи для VPS. По крайней мере IP сервера тут нет.

И пинга нет...

Наверное надо обратиться к domainreg.name

C
На сайте с 07.07.2008
Offline
82
#7

Вопрос решен, дело было действительно в ДНС, а не в lighttpd. Всем спасибо за помощь! Виртуальные сервера сознаются без проблем. Действительно, lighttpd просто чудо.

Вчера был ошарашен ответом domainreg.name! На мою просьбу помочь изменить А-запись, они ответили, что это должно решаться с хостинг провайдером и записи должен изменять владелец. Причем запрос в техподдержку писал из своей панели и домен мой.😂 Пришлось разбираться самому.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий