Ответы пользователя по тегу Apache HTTP Server
  • Как добавить условие в apache и nginx?

    gohdan
    @gohdan
    Системный администратор
    По апачу я бы сделал не в настройках хоста, а реврайтом в .htaccess.
    Для nginx - через location:
    location /catalog/ {
    root /home/user/web/site.ru/public_html/my/xxx
    ....
    }
    Ответ написан
    Комментировать
  • Несколько виртуальных хостов apache 2.4 и редирект c www на без www?

    gohdan
    @gohdan
    Системный администратор
    У вас в настройках вхостов написано: "ServerName a.s", поэтому когда пользователь приходит на a.s, сервер знает, что это вхост a.s, а когда пользователь приходит на www.a.s, сервер уже такого вхоста не находит, доменное имя ведь отличается, поэтому показывает дефолтный вхост. Просто добавьте в конфиги вхостов ServerAlias:

    ServerAdmin webmaster@localhost
    ServerName a.s
    ServerAlias www.a.s
    DocumentRoot /var/www/a

    И можно будет класть .htaccess с рерайтом, специфичным для каждого домена, в его докрут. Пользователь при заходе на www.a.s будет попадать как раз на .htaccess для a.s, и в нём уже можно 301-м редиректом перенаправлять его просто на a.s.
    Ответ написан
    1 комментарий
  • Как правильно разварачивать сайт на хостинге?

    gohdan
    @gohdan
    Системный администратор
    А как Вы разворачивали его у себя для разработки? Так же и на хостинге разворачивать.
    Если это shared хостинг, то просто по FTP копируете файлы в каталог public_html (или как он у хостера называется) и импортируете дамп базы данных (если используется).
    Если у Вас собственный сервер, то, конечно, всё необходимое придётся сначала поставить и настроить, это уже одним ответом не покрыть. Классическое и до сих пор широко используемое окружение - веб-сервер Apache (возможно, с nginx как фронтэндом), PHP для приложений, MySQL для базы данных. Дальше уже начинаются варианты в зависимости от потребностей: кто-то Apache не использует, а с Nginx передаёт запросы напрямую в PHP (с помощью php-fpm), кто-то вместо MySQL использует другие БД, кто-то вместо PHP использует другие языки и т. д.
    В общем, Ваш вопрос слишком общий, лучше всего будет уточнить, что именно вызывает сложности, и задать вопросы конкретно по этим темам.
    Ответ написан
    Комментировать