LINUX.ORG.RU
ФорумAdmin

Мультидоменный сервер?

 , , мультидоменный сервер


0

1

Всем доброго дня. Есть сервер на Archlinux и LAMP, интернет -), IP статический.

Задача: поднять мультидоменный сервер, чтобы определённые папки с сайтами линковались к доменам второго уровня.

Что необходимо сделать:

1) организовать работу многодоменного web-сервера (с помощью Apache+nginx);

2) связать через регистратора или собственный DNS, непосредственно, сервер и домены.

Пока нарыл только вот это, но не совсем понятно, куда вставлять эти коды, и, главным образом, как проверить работоспособность получившегося конфига.


вставлять в конфиги веб-серверов. Проверка: пишем пару ip hostname в /etc/hosts и используем браузер.

leave ★★★★★
()

Ты уверен, что после этих вопросов ты хочешь делать это сам? Да ещё и на сервере с Арчем?) Я про то, что ответы на твои вопросы гуглятся на раз-два, но почему-то эти вопросы появились тут.

По п.2: Используй днс регистратора, или привяжи домен к яндексу, они предоставят днс.

vitruss ★★★★★
()
Последнее исправление: vitruss (всего исправлений: 1)
Ответ на: комментарий от vitruss

Да я уже обе проблемы решил. Но после установки и активации nginx упал php, и с ним я вожусь уже весь день.

Le_Raux
() автор топика
Ответ на: комментарий от vitruss

Всё заработало. Причина была —

а) в корявой настройке php-fpm.conf, а именно в

listen = /run/php-fpm/php-fpm.sock
который надо было заменить на
listen = 127.0.0.1:9000
б) настройке nginx.conf, которая должна выглядеть вот так:
user http;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
#    include       /etc/nginx/mime.types;

    access_log    /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

server {
    listen   80;
    server_name  localhost;
    access_log  /var/log/nginx/localhost.access.log;

## Default location
    location / {
        root   /srv/http;
        index  index.php;
    }

## Images and static content is treated different
    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log        off;
      expires           30d;
      root /srv/http;
    }

## Parse all .php file in the /srv/http directory
    location ~ .php$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   backend;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /srv/http$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_intercept_errors        on;
        fastcgi_ignore_client_abort     off;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
    }

## Disable viewing .htaccess & .htpassword
    location ~ /\.ht {
        deny  all;
    }
}
upstream backend {
        server 127.0.0.1:9000;
}

}

Le_Raux
() автор топика

найми толкового админа. 800 рублей час примерно стоит.

а за 2000 рублей в час оно еще тебе и покажет как это делать.

а если хочешь сам - топай в гугл и читай и пробуй и читай и пробуй.

MikeDM ★★★★★
()
Ответ на: комментарий от Le_Raux

точка роста собственного опыта всегда находится вне зоны комфорта =)

MikeDM ★★★★★
()
Ответ на: комментарий от Le_Raux

а) в корявой настройке php-fpm.conf, а именно в

Вообще через сокет работать быстрее.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.