Intereting Posts
Являются ли мои системы уязвимыми для CVE-2016-5696? Как установить замечательный редактор На Ubuntu с терминала Как сделать Unity отзывчивым? Можно ли использовать компакт-диск Ubuntu Live и запустить GParted для разделения моего жесткого диска (включая раздел, который обычно монтируется в данной системе)? Съемный жесткий диск, определенный в fstab, вызывающий проблемы при запуске, когда нет Назначить пароль VNC с помощью скрипта Почему файлы Ubuntu One в облаке не такие же, как у оригинала? vim colorschemes не вступают в силу при запуске Случайно отпустите мой жесткий диск.vdi с виртуальной машины Почему я получаю сообщение об ошибке «Не удалось загрузить сеанс Ubuntu-2D»? Как настроить общий общий доступ к файлам домашней сети? Xorg: Количество созданных экранов не соответствует количеству обнаруженных устройств NMCLI работает в скрипте, когда я запускаю его напрямую, но не при запуске в CRON Как отключить анимацию в Ubuntu 13.04 Обновление латекса pgfplots в ubuntu 12.04

Может ли сервер запускать Nginx для некоторых сайтов и Apache Nginx Reverse Proxy для других?

На сервере в идеале я бы обслуживал свои собственные статические и WordPress-сайты, используя Cloudflare> Varnish> Nginx, но так как я также принимал другие сайты для тестирования, такие как Joomla и WordPress, которые полагаются на несколько расширений, которые используют .htaccess и т. Д., Я не смогут легко запускать эти сайты через Nginx. Поэтому я хотел бы запустить эти сайты на одном сервере с CloudFlare> Varnish> Nginx Reverse Proxy> Apache.

Сервер имеет только 1 ip-адрес и запускает ubuntu и php-fpm и mysql. У каждого сайта будет свое собственное доменное имя. Возможно ли это?

 server { server_name example.com; location / { # assuming apache is on port 81 for example proxy_pass http://127.0.0.1:81; # to make apache detect the host header proxy_set_header Host $host; } # if you have assets folders, you can let nginx serve them directly, # instead of passing them to apache location /images { # or /css or /js .. etc try_files $uri =404; } } 

Примечание: в случае активов иногда некоторые сайты обслуживают активы посредством перезаписывания или даже обрабатываются самим приложением, вы можете передать его в apache, добавив, что в местоположении активов как резерв, подобный этому

 location /images { try_files $uri @apache; } location @apache { proxy_pass http://127.0.0.1:81; } 

В apache вы создаете виртуальный хост

  ServerName example.com # the rest of the config if needed