LINUX.ORG.RU
решено ФорумAdmin

Proxmox вопрос о сетевых делах

 , , ,


0

1

Предположим у нас есть:

  • Гипервизор на хост-системе на машине с белым IP
  • VM1 с Битриксом, которой как минимум нужен порт 80, 443 и т.д.
  • VM2 с IredMail, которой необходимы порты 25, 80, 443 и т.д.

Вопрос, поскольку внеший IP-адрес у нас только один как гипервизор узнает кому адресовать запрос mail.site.com (например, роутить запрос VM2 на адрес 192.168.0.3), а какой отдавать site.com (VM2 на внутренний адрес 192.168.0.2)?

Я так понимаю, нужны еще белые внешние IP или я ничего не понимаю?

Ткните в Вики, если есть, т.к. скоро все это добро настраивать нужно.

sudo cast constin, true_admin

P.S. Ну еще, понятное дело, нужен SSH на первой VM, но то попроще.

★★★★★

Последнее исправление: Twissel (всего исправлений: 1)

Нужны либо дополнительные ip, либо поставь на гипервизор реверс-прокси (nginx, например) и разруливай всё им.

Deleted
()
Ответ на: комментарий от Deleted

Понял, спасибо.

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

Twissel ★★★★★
() автор топика
Ответ на: комментарий от pvvking

А сабж спокойно к нему относится?

В смысле, падать чуть что не будет как веб-панельки разные?

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Twissel
server {
        listen 443 ssl ;
        server_name mail.site.com;

        ssl_certificate /etc/letsencrypt/live/mail.site.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mail.site.com/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/mail.site.com/chain.pem;

        ssl_stapling on;
        ssl_stapling_verify on;
        resolver  8.8.8.8;

#        add_header Strict-Transport-Security "max-age=15552000";
#        add_header Content-Security-Policy "block-all-mixed-content";

        proxy_request_buffering off;
        client_max_body_size 0;


        location / {
                proxy_pass http://mail.site.local/;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $scheme;
        }

}
Deleted
()
Ответ на: комментарий от Twissel
//ssl
server {
        listen 192.168.28.5:443;     
        server_name mail.site.com;

        ssl_certificate /etc/letsencrypt/live/mail.site.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mail.site.com/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/mail.site.com/chain.pem;

        ssl_stapling on;
        ssl_stapling_verify on;
        resolver  8.8.8.8;

        proxy_request_buffering off;
        client_max_body_size 0;

        location / {
                proxy_pass      http://192.168.0.2:80;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $scheme;
                access_log     /var/log/apache2/domains/mail.site.com.log combined;
                access_log     /var/log/apache2/domains/mail.site.com.bytes bytes;

        }

}
//http
server {
    listen      192.168.28.5:80;  
    server_name wwww.site.com;

    location / {
            proxy_pass      http://192.168.0.5:80;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            access_log     /var/log/apache2/domains/wwww.site.com.log combined;
            access_log     /var/log/apache2/domains/wwww.site.com.bytes bytes;
        }
    }


Хотя уже все написали. Можно и статику пробрость типа по nfs подключить

            location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /mnt/nfs_mount/wwww.site.com/public_html;

pvvking ★★
()

Всем спасибо, буду курить.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel
gw default у всех lxc 192.168.0.2 кроме lxc(100)

              [host proxmox 5]-192.168.0.1/24
		  |                      
		[vnet 192.168.0.0/24]---------+
		  |                           |
		  |                           +--192.168.0.3/24-[lxc101]
	         192.168.0.2/24               |
	          |                           +--192.168.0.4/24-[lxc102]
inet--real.ip--[lxc(100)]                     |
                nginx                         +--192.168.0.5/24-[lxc103]
8006   - ip 192.168.0.1
https  - ip 192.168.0.3
http   - ip 192.168.0.4
                iptsbles
smtp   - ip 192.168.0.5


Примерно так у меня работает на vps(xen).
ps. И да отметь как решено.

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

Ага, т.е.

lxc(100)
имеет белый ip, а остальные ходят через шлюз 192.168.0.2, да?

Можешь скинуть примерные правила роутинга для/на гипервизора (е)?

В общем схему понял, спасибо.

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

Вроде и так все понятно. У всех lxc gw lxc(100). У proxmox тоже. Если есть доступ к консоли то все делается быстро, ну а если нет то тут придется подумать т.к. можно потерять связь с proxmox и тогда только переустановка.

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

Если есть доступ к консоли то все делается быстро Я же написал.

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

Ну вот, классно же))

Кот — тотемное животное Интернета, во имя которого Интернет был создан.

Кот — лучший друг хорошего админа.

Да здравствуют коты! :-)

Котенок Шредингера тоже ничего, не только квантовый, но и сетевой.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Deleted

А, вероятно, 25, 587 порты nginx'ом уже не отпроксировать без отдельного модуля?

Добавлено:

модуля вроде этого http://nginx.org/ru/docs/mail/ngx_mail_core_module.html

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

В значении пробросить, конечно.

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