LINUX.ORG.RU
ФорумAdmin

Поддомены на Apache+nginx


0

1

Помогите пожалуйста настроить поддомены.
В корне сайта есть некая папка test необходимо сделать чтобы она открывалась по адресу test.site.ru
Конфиг апача:
<VirtualHost *:81>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
ServerName site.ru
ServerAlias *.site.ru


<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>

Конфиг nginx:

server {
listen 80;
server_name site.ru www.site.ru *.site.ru;

access_log /var/www/logs/nginx-access.log;

location / {
proxy_pass http://127.0.0.1:81/; # делаем переадресацию запросов на apache
proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;
client_body_buffer_size 128k;

proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}



apache:

<VirtualHost *:8080>
    ServerName site.ru
    DocumentRoot "/var/www/"
    <Directory "/var/www/">
        ...
    </Directory>
</VirtualHost>

<VirtualHost *:8081>
    ServerName test.site.ru
    DocumentRoot "/var/www/test/"
    <Directory "/var/www/test/">
        ...
    </Directory>
</VirtualHost>

nginx:
server {
    listen                         80;
    server_name                    site.ru;
    location /test/ {
        rewrite ^/                 http://test.$host/ permanent;
    }
    location / {
        proxy_pass                  http://127.0.0.1:8080;
        proxy_set_header            Host                $host;
        proxy_set_header            X-Real-IP           $remote_addr;
        proxy_set_header            X-Forwarded-For     $proxy_add_x_forwarded_for;
    }
}
server {
    listen                          80;
    server_name                     test.site.ru;
    location / {
        proxy_pass                  http://127.0.0.1:8081;
        proxy_set_header            Host                $host;
        proxy_set_header            X-Real-IP           $remote_addr;
        proxy_set_header            X-Forwarded-For     $proxy_add_x_forwarded_for;
    }
}
как-то так...

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