Как я выполнил бы два различных веб-сервера на том же сервере?

Единственный способ добавить переключатели командной строки, которые libvirt не поддерживает еще, состоит в том, чтобы создать сценарий обертки и изменить конфигурацию Вашего VM для использования его вместо этого. Например,

# cat >/usr/local/bin/qemu-snapshot <<'END'
#!/bin/sh
exec /usr/bin/qemu "$@" -snapshot
END
# chmod +x /usr/local/bin/qemu-snapshot
# virsh -c qemu:///system edit my_vm
change
    <emulator>/usr/bin/qemu</emulator>
to
    <emulator>/usr/local/bin/qemu-snapshot</emulator>

(Это могло бы быть /usr/bin/kvm или что-то как этот для Вас.)

6
задан 28 June 2011 в 21:18
2 ответа

Да, с 2 IP-адресами у Вас могли быть nginx и апач, оба слушают на порте 80. Кроме того, Вы могли настроить апача к перечисленному на том же IP-адресе, но на другом порте и иметь запросы прокси nginx апачу для апачских доменов.

server {
    listen 1.2.3.4:80;
    server_name apache_domain.com www.apache_domain.com;
    location / {
    proxy_pass http://1.2.3.4:81/;
    proxy_redirect http://1.2.3.4:81/ /; 
    ...

для апача, слушающего на порте 81.

4
ответ дан 3 December 2019 в 00:16

И апач и nginx берут аргументы в пользу который адреса послушать на; если бы Вы хотите апача на 192.168.1.100 и nginx на 192.168.1.110, Вы добавили бы следующее к соответствующим conf файлам:

httpd.conf (или/etc/apache/ports.conf, в зависимости от дистрибутива):

listen 192.168.1.100:80

nginx.conf:

server {
    # port to listen on. Can also be set to an IP:PORT
    listen 192.168.1.110:80;
    . . . 
6
ответ дан 3 December 2019 в 00:16

Теги

Похожие вопросы