Ubuntu Server с виртуальной машиной Win2k8 Server для размещения сайта IIS

584
Kevin

У меня есть сервер Ubuntu (хост) и виртуальная машина сервера Windows 2008 R2 (клиент) на нем.

Все мои сайты на основе IIS расположены на хост-компьютере, в месте, которое используется совместно с клиентом vm.

У меня есть настройка обратного прокси-сервера для направления сайтов в их правильные местоположения и одна настройка сайта в IIS (в настоящее время).

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

Как только я меняю местоположение на общую папку, я получаю сообщение об ошибке 500.19. Я попытался добавить разрешения для учетной записи IUSR на папку, но я не думаю, что они взяли, так как папка находится на хост-машине Ubuntu.

Я также попытался изменить удостоверение пулов приложений на NetworkService (как это предлагается на других сайтах) и даже добавил учетную запись «Все» в общий ресурс, но все равно получил страницу с ошибкой 500.19.

Есть мысли, как я могу это сделать? Я как бы «нуждаюсь» в этом, потому что я хотел бы уменьшить размер виртуальной машины, таким образом, необходимость в сетевой нагрузке. Я думаю, что это конфликт между учетными записями пользователей Windows на виртуальной машине и учетными записями пользователей Linux на хосте, поэтому, если я смогу получить хотя бы одну учетную запись в меш, которая будет работать, без путаницы сайтов, размещенных в настоящее время через Apache на хосте, было бы здорово !

1
Не могли бы вы опубликовать полный текст сообщения об ошибке 500.19? Существует несколько типов сообщений об ошибках 500.19. Это также помогает, если вы просматриваете сообщение об ошибке с виртуальной машины 2008 года, потому что сообщения об ошибках, как правило, гораздо более подробны, когда вы просматриваете локально, а не с другого клиента. Кроме того, какое программное обеспечение для виртуализации вы используете на Linux, чтобы разместить виртуальную машину? VMWare? QEMU? VirtualBox? Richie086 10 лет назад 0
http://blogs.msdn.com/b/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx Richie086 10 лет назад 0
У меня настроен показ подробных сообщений публично. Ошибка «500.19 не может прочитать файл конфигурации». Это приводит к проблеме с разрешениями из-за того, что файлы находятся на хосте, и при попытке хостинга сайтов через гостя Kevin 10 лет назад 0
Все это связано с тем, что ваши файлы размещаются на общем ресурсе, а разрешения не совпадают с общим ресурсом. Я отвечу с ответом, который мог бы работать ниже. Richie086 10 лет назад 0
В понимании этого Ричи, поэтому я и спросил `;-)` Kevin 10 лет назад 0

1 ответ на вопрос

1
Richie086

Do this:

  1. In Windows Server 2008, go to Server Manager > Storage > Disk Management
  2. Right click on Disk Management > Create VHD
  3. Select the location as being on your network share (click browse)
  4. Create a fixed size VHD. I would personally make the VHD twice the size of your current dataset if that is possible. It really depends on what you are hosting.
  5. Initalize the disk by right clicking on the new VHD in disk manager and select Initalize Disk.
  6. Format the new volume in Disk Management.
  7. Now, copy your website over to the new virtual hard drive you formatted.
  8. Configure IIS to host your webpage from the location on your VHD.

This gets around the file permission issues you are running into because to the web server, you are hosting from a local hard drive instead of via a network share.

The only issue I could see running into is if you needed to access the data on the site being hosted by IIS in Linux. You can access it over the web, but I do not know of any linux tool you can use to mount a VHD (although one very well could exist!)

I just tried this btw and it worked! Keep in mind the host of the share in my case was not a linux machine but a windows machine - but still the VHD I created was on a network share on another machine.

Один из способов получить доступ к данным, размещенным в IIS через Linux, - это создать структуру, в которой у вас есть папка на виртуальном жестком диске с именем Web, а затем подпапка, называемая чем-то еще, куда вы фактически помещаете свои файлы. Предоставьте общий доступ к веб-папке (или заблокируйте ее для определенных пользователей), и она должна быть доступна через Linux через Samba, и ваш веб-сайт все еще будет работать. Richie086 10 лет назад 0
Я попытаюсь ответить выше, но этот комментарий - то, что я уже делаю Kevin 10 лет назад 0
Быстрый вопрос, почему фиксированный размер, а не динамический? Спектакль? Первая попытка завершилась неудачно с ошибкой «Недостаточно места» (хотя у меня более 1,5 ТБ свободного места, и я только создаю виртуальный жесткий диск емкостью 100 ГБ) ... но я думаю, что это может быть проблема с разрешениями ... сообщите вам об этом через несколько Kevin 10 лет назад 0
Ух ты ... полностью заставил мою сеть рухнуть, пытаясь создать эту вещь Kevin 10 лет назад 0
позвольте мне попытаться сделать это на Linux-ресурсе и посмотреть, какие результаты я получу. Как я уже сказал, я прошел процедуру, описанную выше, шаг за шагом, когда виртуальный жесткий диск находился на общем ресурсе с Windows вместо Linux - это было действительно единственным отличием. Richie086 10 лет назад 0
Фиксированный размер лучше по скорости по сравнению с динамически расширяющимся VHD. Это верно для Windows Server 2008. В Windows Server 2012 были внесены значительные улучшения для динамического расширения виртуальных жестких дисков, поэтому потребность в фиксированном диске была уменьшена. Недостатком фиксированного диска, очевидно, является тот факт, что вы создаете фиксированный диск объемом 100 ГБ, который будет использовать 100 ГБ памяти независимо от того, используется ли на самом деле 10 МБ или 99 ГБ. Richie086 10 лет назад 0
Итак, я только что установил samba на виртуальную машину Ubuntu, настроил общий ресурс, создал VHD из windows server 2008, добавил диск, скопировал несколько html-документов, поделился им в IIS, и он работал без сбоев! Я думаю, что проблема, с которой вы сталкиваетесь, убивая вашу сеть, связана с тем, что она создает огромный 100-гигабайтный файл на общем сетевом ресурсе - который, очевидно, будет занимать большую полосу пропускания во время его создания. В качестве теста создайте виртуальный жесткий диск объемом 100 МБ и поместите один HTML-файл на общий виртуальный жесткий диск и настройте IIS так, чтобы он указывал на эту папку. Это работает, без изменений. Richie086 10 лет назад 0
Пожалуйста, дайте мне знать, если вы столкнетесь с какими-либо другими проблемами, пытаясь это сделать. Для вашей ситуации - возможно, было бы лучше использовать динамически расширяемые диски. Я не знал, что вы собираетесь создать виртуальный жесткий диск объемом 100 ГБ:) ... я думал, что 10 ГБ или что-то :) Richie086 10 лет назад 0
давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/8723/discussion-between-richie086-and-o7th-web-design) Richie086 10 лет назад 0
столкнулся с проблемой. при перезагрузке диск не монтируется, при попытке его подключения я получаю сообщение об ошибке «диск используется» Kevin 10 лет назад 0
При перезагрузке ВМ или хост-ОС? Richie086 10 лет назад 0
Мое решение сработало? Если это так, пожалуйста, дайте мне репутацию Баунти :) Richie086 10 лет назад 0
Просто перезагрузка виртуальной машины, но я нашел что-то для автоматического монтирования при загрузке машины, так что все хорошо :) Kevin 10 лет назад 0
приятно слышать! Рад, что смог помочь.. Richie086 10 лет назад 0

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