Установка и отладка веб-сервера для сайта в UBUNTU
2 years ago | 24.0K
Настройка веб-сервера для локального веб-сайта в Ubuntu является не простой задачей, но как это делать должен знать любой профессиональный веб-разработчик.
LAMP – что это
LAMP – это сочетание технологий Linux, Apache, MySQL, PHP, которые используются программистами для запуска интернет ресурсов, как личной разработки, так и проектов, функционирующих на известных CMS.
Как установить APACHE
Apache представляет собой веб-сервер с открытым исходным кодом. Его функционирование может быть описано следующим образом: На любой из поступающих запросов, данный сервер выдает ответ соответствующий запросу.
Другими словами говоря, обратившись к человеку с каким-то вопросом, он может, как дать ответ, так и нет. Однако, задав человеку вопрос, на который он дать ответ не в силах, прозвучит ответ: не знаю. Аналогичным образом функционирует и Apache, например, сервер покажет 404 ошибку, если вы обращаетесь к несуществующей странице.
Установка Apache производится посредством команды через терминал:
sudo apt-get install apache2
Если вы совсем новичок в Linux/Ubuntu, вы можете пройти курс Linux/GIT и вы получите базовые знания по командам Linux, а также научитесь работать с контролем версий кода GIT и сервисом BitBucket.
По завершению установки, следует проверить правильность функционирования веб-сервера. Сделать это можно при помощи введения ip адреса сервера в любом из существующих браузеров. В случае, если пользователь производил установку Apache локально, к примеру, на домашний ПК, ему следует ввести в браузере следующие цифры: 127.0.0.1. После этого должна будет отобразиться страница приветствия Apache.
Данный способ уже несколько лет использую на .deb-based дистрибутивах. Ранее веб-сервер был установлен и отлично работал на Debian, Mint, Ubuntu, LMDE (с некоторыми поправками) и сейчас работает на elementaryOS.
Итак, начнем.
Заранее предполагаем, что наш сайт должен быть доступен по адресу mysite.zz, а папка с файлами сайта расположена по пути /home/user/server/mysite.zz. Веб-сервер будет устанавливаться на ElementaryOS. Поэтому в процессе настройки будет использован стандартный текстовый редактор scratch-text-editor. Можно использовать любой текстовый редактор, заменив «scratch-text-editor» на название своего редактора.
1. Установка необходимых пакетов
Вводим в терминале
sudo apt-get install apache2 mysql-server php5 phpmyadmin
При установке пакетов нам будет необходимо выполнить их предварительную настройку в псевдографическом режиме терминала.
В первом окне нам предлагают ввести пароль для MySQL пользователя «root». Вводим пароль и подтверждаем его:
ввод пароля для MySQL пользователя root
подтверждение пароля для MySQL пользователя root
Далее идет настройка phpmyadmin.
Здесь нас спросят, какой веб-сервер использовать для запуска phpmyadmin. Отмечаем apache2 клавишей пробела и жмем enter:
выбор веб-сервера для запуска phpmyadmin
На следующем экране читаем некоторую информацию и жмем enter
Далее подтверждаем настройку базы при помощи dbconfig-common:
подтверждение настройки при помощи dbconfig-common
Вводим введенный выше пароль в трех следующих экранах
2. Проверка работы сервера и phpmyadmin
Переходим в любом браузере по адресу localhost. Если сервер нормально установлен, то мы должны увидеть тестовую страницу сервера: тестовая страница сервера
Для доступа к phpmyadmin переходим по ссылке localhost/phpmyadmin. Вводим логин «root» и пароль, введенный ранее:
страница входа phpmyadmin
Там же можно изменить язык интерфейса phpmyadmin.
Если все сделано верно, то мы перейдем к управлению нашими базами:
3. Настройка сервера
Создаем ссылку на phpmyadmin в /var/www
sudo ln -s /etc/phpmyadmin /var/www
Открываем конфигурационный файл сервера:
sudo scratch-text-editor /etc/apache2/apache2.conf
и добавляем в конец файла строчку:
ServerName localhost:80
/etc/apache2/apache2.conf
4. Добавление нашего сайта
Открываем файл hosts для добавления нашего сайта:
sudo scratch-text-editor /etc/hosts
и добавляем в файл строчку
127.0.1.1 mysite.zz
/etc/hosts
Создаем в любой папке конфигурационный файл сайта с названием «mysite.zz» с содержанием
<VirtualHost *:80> ServerAlias mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz <Directory home/user/server/mysite.zz/> AllowOverride All </Directory> </VirtualHost>
и копируем его с правами суперпользователя в /etc/apache2/sites-available
sudo cp полный_путь_к_файлу /etc/apache2/sites-available/
Активируем наш сайт:
sudo a2ensite mysite.zz
Активируем модуль mod-rewrite (необходим для реализации ЧПУ):
sudo a2enmod rewrite
И перезапускаем сервер:
sudo /etc/init.d/apache2 restart
5. Проверка работы нашего сайта
Создаем файл index.php в папке нашего сайта (/home/user/server/mysite.zz), например, с таким содержанием:
<? echo 'hello!))'; ?>
Далее в любом браузере переходим по адресу mysite.zz
тестовая страница нашего сайта
Если мы видим нашу страничку, то все сделали верно.
6. Возможные проблемы
Phpmyadmin не доступен по адресу localhost/phpmyadmin
Для исправления этой ошибки необходимо переконфигурировать phpmyadmin
sudo dpkg-reconfigure phpmyadmin
Следующие проблемы мной наблюдались только в LMDE. Но не исключено, что могут встретиться в других дистрибутивах.
Доступ к нашему сайту может быть запрещен сервером
Для исправления этой проблемы к имени конфигурационного файла нашего сайта в /etc/apache2/sites-available необходимо добавить расширение .conf
mysite.zz.conf
содержание файла должно быть отредактировано следующим образом
<VirtualHost *:80>
ServerAlias mysite.zz www.mysite.zz
DocumentRoot /home/user/server/mysite.zz
<Directory home/user/server/mysite.zz/>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
А активация сайта должна производиться по имени конфига
sudo a2ensite mysite.zz.conf
Не определяется логин и пароль при входе в phpmyadmin
Для исправления этой ошибки внесем некоторые изменения в конфигурационный файл phpmyadmin.
Открываем его
sudo scratch-text-editor /etc/phpmyadmin/config.inc.php
и добавляем следующие строчки
$dbuser = 'root'; $dbpass = 'kenny';
после строк
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
Теперь phpmyadmin должен распознать наш логин и пароль.
Дополнение
В данной статье не было рассмотрено подключение проекта к базе данных. Вариантов подключения очень много как в процедурном PHP, так и в объектно-ориентированном. Единственное, что могу сказать по этому поводу, это то, что при любой реализации подключения к определенной базе необходимо будет использовать пользователя «root» и пароль, который мы указывали при настройке пакетов при их установке.
Также не была рассмотрена установка почтового севера, так как это уже тема отдельной статьи. Доступно множество почтовых серверов в репозиториях любых дистрибутивов, и каждый со своими ньюансами.
И в заключение отмечу, что настройки конфигурационный файл PHP php.ini находится в директории /etc/php5/apache2/.
Удачных Вам проектов и чистого кода!
Базовая установка и настройка веб-сервера
Решил оформить наконец своё HOW-TO на форуме в нашей вики, т.к. это правильнее и форматирование здесь удобнее. Я постарался изложить материал кратко, намеренно упустив подробности, которые не относятся напрямую к сути (вроде того, что конфиги сервера нужно править от рута). Считаем, что читатель имеет базовый уровень работы с линукс-системами.
Выполнив этот раздел, вы получите базовый, работающий веб-сервер
Установка
apt-get install lamp-server^ phpmyadminlamp-server^ — поставит базовый набор lamp (Linux Apache Mysql PHP).
phpmyadmin — веб-интерфейс для управления БД MySQL.
Иногда при копипасте кода установки может вылезать ошибка, что какой-то пакет не найден. На самом деле все правильно, просто глюк копипаста. Решение вбить руками команду или попробовать стереть название проблемного пакета вместе с пробелами по краям и вбить руками только его.
Настройка Apache
Персональные настройки
Начиная с версии Ubuntu Saucy (13.10) свои настройки следует писать в /etc/apache2/conf-available, активировать настройки следует с помощью команды a2enconf.
Свои настройки следует писать в /etc/apache2/conf.d, т.е. создать там файл, например, myconf.conf и определить в нём свои настройки.
## Файл персональных настроек веб-сервера Apache ## Чтобы устранить предупреждение при перезапуске Apache (хотя в целом на производительности это не отразится) ServerName localhost ## Для того, чтобы Apache интерпретировал php и не предлагал сохранить php-файл AddType application/x-httpd-php .php .phtml ## Установка кодировки UTF-8 по умолчанию AddDefaultCharset UTF-8
Для того, чтобы так же работали файлы php, которые начинаются с «<?» вместо «<?php» нужно, чтобы в /etc/php5/apache2/php.ini было short_open_tag = On
После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу
service apache2 restart
Настройка виртуальных хостов
Есть несколько способов, я же расскажу о том как повесить несколько виртуальных хостов на один IP c доступом к ним по имени сервера.
127.0.0.1 host2.server1 host1.server1
и создаём там файлы, названиями которых будут названия, создаваемых серверов, например host1.server1.conf и host2.server1.conf в эти файлы пишем (здесь показано простейшее, подробнее можно заценить в файле default):
<VirtualHost *:80> ServerName host1.server1 DocumentRoot /var/www/host1.server1 <Directory /var/www/host1.server1> AllowOverride All </Directory> </VirtualHost>
<VirtualHost *:80> ServerName host2.server1 DocumentRoot /var/www/host2.server1 <Directory /var/www/host2.server1> AllowOverride All </Directory> </VirtualHost>
a2ensite host1.server1 host2.server1
Удаляются симлинки таким же образом командой a2dissite
http://host1.server1 http://host2.server1
Этот раздел применять не обязательно, у вас уже всё работает после 1-го раздела. Однако вы можете найти здесь что-то полезное. Я рекомендую не обделить вниманием ускорение (opcode cacher)
Ускоряем сервер (Opcode Cacher)
Акселератор PHP — программа, ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода.
http://ru.wikipedia.org/wiki/Акселератор_PHP
Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата. Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache. В этой связи, а также потому что данная статья описывает базовую настройку, из неё убраны описания установки php-apc и php-xcacheВыключаем автозапуск apache2 и mysql
ВАМ ЭТО ДЕЙСТВИТЕЛЬНО НУЖНО? Эти демоны стартуют в родной для себя среде в разы быстрее чем денвер в винде, думаю от 1 сек к времени загрузки ОС и 10 мб ОЗУ вам хуже не станет, а лишних телодвижений не будет…
Выключаем автозапуск Apache:
sudo update-rc.d -f apache2 remove
Выключаем автозапуск MySQL:
sudo nano /etc/init/mysql.conf
комментируем строки:
start on (net-device-up and local-filesystems and runlevel [2345])
т.е. должно быть так:
#start on (net-device-up # and local-filesystems # and runlevel [2345])
Разрешаем подключение к MySQL из Мира
Нужно для подключения веб-сервера или другой программы, находящейся на другом сервере. В случае, если у вас они крутятся на одном сервере этого делать не нужно!
по умолчанию mysql не принимает tcp соединения т.к. прослушивает только 127.0.0.1
/etc/mysql/my.cnf
# # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1
Самое простое — просто закомментировать эту строку.
Кроме этого требуется добавить пользователя, который с разных мест и из разных программ может соединяться с базой, например «admin»:
GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'my_admin_password' WITH GRANT OPTION;
Установка и настройка веб-сервера для сайта в Ubuntu
Что такое LAMP
LAMP расшифровывается как Linux, Apache, MySQL, PHP. Связка технологий Apache, MySQL, PHP необходима для того, чтобы запустить веб-сайты как собственной разработки, так и сайты на популярных CMS: WordPress, Joomla, Prestashop, Drupal и прочих.
Каждый компонент мы будем устанавливать и настраивать по отдельности.
Установка Apache
Apache — это веб-сервер с открытым исходным кодом. Работу веб-сервера можно описать так: На каждый запрос, веб-сервер отдает ответ в зависимости от запроса.
Иными словами, по аналогии, если вы обратитесь с каким-либо вопросом к человеку, он вам ответит или не ответит.
Но если вы зададите ему вопрос, на который он не может ответить, человек ответит вам не знаю. По аналогии работает и наш веб-сервер Apache.
Для того, чтобы установить веб-сервер Apache, введите команду в терминал:
sudo apt-get install apache2
Что такое команда sudo и зачем она нужна, вы можете прочитать в этой статье.
После установки Apache, для проверки работоспособности веб-сервера, введите в браузере ip адрес сервера.
Если вы устанавливали Apache сервер на локально, например на ваш домашний компьютер, введите в браузере 127.0.0.1 и вы должны увидеть страницу приветствия веб-сервера Apache.
Установка PHP
Для того, чтобы установить PHP на ваш сервер, необходимо выполнить команду:
sudo apt-get install php5 php5-common libapache2-mod-php5 php5-cli php5-cgi php5-mysql
В данной статье мы не будем подробно останавливаться на названиях устанавливаемых пакетов, которые мы устанавливаем вместе с пакетом php5, поэтому двигаемся дальше.
После выполнения команды выше, введите в терминале php -v и вы должны удивить версию php:
$ php -v
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:23:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Если вы у себя это видите в терминале, это значит, что php установлен.
Установка MySQL
MySQL — это база данных, в которой хранятся данные вашего сайта. SQL — это язык запросов к базе данных MySQL. Подробнее о языке запросов SQL вы можете почитать в этой статье.
Установка MySQL на ваш с сервер с Ubuntu/Linux очень простая. Для установки введите команду:
sudo apt-get install mysql-server mysql-client
В процессе установки MySQL вас попросят ввести пароль для пользователя root в MySQL, затем попросят ввести пароль для root пользователя MySQL повторно.
Будьте внимательны, перед вводом запишите пароль.
В данной статье мы установили не только MySQL сервер, но и консольный MySQL клиент. Для удобства работы с MySQL давайте установим графический веб-клиент к MySQL — PhpMyAdmin.
Для установки PhpMyAdmin введите команду:
sudo apt-get install phpmyadmin
В процессе установки PhpMyAdmin вам предложат настроить связку веб-сервера и phpmyadmin автоматически. На этом шаге выберите автоконфигурацию для веб-сервера apache2.
На следующий вопрос о конфигурации ответьте Yes. После этого вас снова попросят ввести пароль к пользователю root.
После этого, установка и настройка phpmyadmin будет завершена. Для проверки работоспособности phpmyadmin введите в браузере ip адрес вашего веб-сервера и после слеша допишите phpmyadmin.
Если вы устанавливали phpmyadmin на локальный сервер, введите в браузере:
http://127.0.0.1/phpmyadmin/
В результате вы увидите страницу авторизации phpmyadmin:
Введите root и пароль, который вы задавали в процессе установки MySQL и вы войдете в phpmyadmin.
Настройка конфига веб-сервера Apache для работы на домене
Давайте настроим конфиг Apache2 для того, чтобы это реализовать.
Первое, что вам нужно сделать — это создать каталог для вашего сайта на сервере. Для этого перейдите в базовый каталог сайтов apache:
cd /var/www/html/
После этого создайте каталог для вашего сайта:
sudo mkdir superdomain
Для того, чтобы мы могли вносить изменения в каталог superdomain, нам нужно изменить владельца каталога с пользователя root на вашего пользователя.
Для этого введите в терминале команду:
cd ..
А после этого команду:
sudo chown -R user:user superdomain
Последней командой мы поменяли владельца и группу каталога superdomain на вашего пользователя (вместо user:user напишите имя вашего пользователя)
Затем перейдите в созданный каталог superdomain и создайте в нем файл index.php и php скриптом.
Для этого в терминале введите команду:
cd superdomain
и введите команду:
nano index.php
после этого вставьте php скрипт, например с таким содержимым:
Для того, чтобы сохранить изменения в редакторе nano, нажмите сочетание клавиш ctr+x и букву y, затем enter.
Команды Linux описаны в этой статье.
А сейчас мы настроим конфиг веб-сервера apache2.
Для этого введите команду:
sudo nano /etc/apache2/sites-available/superdomain.com.conf
и вставьте этот текст:
После этого нажмите сочетание клавиш ctr+x и букву y, затем enter.
В этом конфиге мы создали указали пути к директории нашего сайта superdomain, указали название домена, правила, email веб-мастера, если пользователь будет видеть ошибку, пути к лог файлам apache и другие настройки.
После этого нам необходимо перейти в каталог apache :
cd /etc/apache2/sites-available/
и выполнить команду:
sudo a2ensite superdomain.com.conf
Если все сделали правильно после ввода этой команды вы должны увидеть это:
Enabling site superdomain.com.
To activate the new configuration, you need to run:
service apache2 reload
Для применения нового конфига apache для нашего сайта superdomain.com введите команду:
service apache2 reload
Если после запуска команды выше, веб-сервер apache2 не будет ругаться на ошибки, значит вы все сделали правильно и остался последний шаг, чтобы запустить наш сайт с домена superdomain.com.
Если у вас нет понимания команд которые вы вводите в терминал Linux, прочитайте статью о Bash командах.
Последнее изменение которое необходимо внести, для запуска сайта на домене superdomain.com, прописать в файле hosts ip-адрес сервера(в данном примере веб-сервер локальный) и название домена superdomain.com:
127.0.0.1 superdomain.com
Файл hosts находится в Linux:
/etc/hosts
В операционной системе Winodows, файл hosts находится:
C:\Windows\System32\drivers\etc\hosts
Все готово! Сохраните файл hosts и в браузере введите
superdomain.com
В результате вы должы увидеть php вывод страницы index.php из каталога superdomain.
Выводы
В данной статье мы настроили LAMP сервер в операционной системе Ubuntu. Аналогично, вы можете создавать каталоги и конфиги apache2 для других ваших сайтов.
Мы показали базовые настройки LAMP. А если ваш проект перерастет во что-то большое, вы можете купить VDS сервер, от компании Timeweb с Ubuntu на борту и произвести настройку LAMP в нем.
В следующих статьях мы рассмотрим расширенные настройки PHP, Apache, MySQL и то, как настройть WAMP(Windows, Apache, PHP, MySQL).
Оставайтесь с нами и следите за новыми публикациями в нашей группе VK.
Читайте также
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.
Настройка веб-сервера IIS + PHP + MySQL на Windows 7 – q2w3.ru
Содержание:
Установка веб-сервера IIS
Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Находим в списке раздел Службы IIS. Раскрываем его и выбираем нужные компоненты:
Устанавливаем компоненты веб-сервераБазовый набор:
- Безопасность. Выбираем все компоненты кроме “Проверка подлинности с сопоставлением сертификата …”.
- Компоненты разработки приложений. Мне нужна только компонента CGI, для последующей установки PHP.
- Общие функции HTTP. Отмечаем все пункты.
- Проверка работоспособности и диагностика. Выбираем “Ведение журнала HTTP” и “Монитор запросов”.
- Функции повышения быстродействия. Отмечаем все пункты.
- Средства управления веб-сайтом. Отмечаем только “Консоль управления IIS”.
Когда все пункты выбраны, нажимаем Ок. После завершения установки обязательно перезагружаемся!
Теперь переходим к созданию веб-сайта. Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу “Службы и приложения” и открываем “Диспетчер служб IIS”. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку “Добавить веб-сайт”.
Создаем новый веб-сайт (1)Далее необходимо указать имя веб-сайта и месторасположение его файлов (по умолчанию c:\inetpub\wwwroot). Остальные опции оставляем без изменения.
Создаем новый веб-сайт (2)Нажимаем OK. На этом базовая настройка завершена. Нужно проверить работоспособность только что созданного сайта. Открываем браузер и в адресной строке вводим: http://localhost. Если все работает правильно, вы увидите похожую страницу:
Тестируем созданный сайтПоследний штрих. Чтобы сайт был доступен из вне, необходимо открыть 80-й порт для входящих соединений. Как это сделать на примере штатного брандмауэра Windows 7:
Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В списке необходимо найти и включить правило Службы Интернета (входящий трафик HTTP) :
В этом режиме базовой установки веб-сервер способен отображать только статические страницы (обычный HTML + JavaScript). Чтобы расширить его возможности, можно установить поддержку ASP, ASP.NET или PHP. Сам я занимаюсь программированием пока только на PHP, поэтому далее расскажу только об установке PHP на IIS в режиме FastCGI.
Установка PHP (FastCGI)
Конечно, оптимальный веб-сервер для PHP – это Apache, но все же бывают случаи когда требуется установить PHP на IIS. Тем более, в последнее время разработчиками была проделана большая работа, чтобы производительность PHP на IIS улучшилась.
Перед началом установки необходимо скачать релиз PHP с сайта http://windows.php.net/download/. Там предлагается несколько вариантов. Нам необходим релиз VC9 x86 Non Thread Safe. Для работы в режиме FastCGI это наиболее быстрый и стабильный вариант. Я рекомендую скачивать релиз с установщиком (installer), а не zip-архив (это для любителей ручной установки).
Теперь запускаем установщик. После нескольких не особо информативных окон нам предложат выбрать веб-сервер и режим работы PHP:
Установка PHP (1)IISFastCGI – да, сейчас это единственный стабильный вариант установки PHP на IIS.
Далее переходим к выбору компонетов PHP. Если установку PHP производите впервые, лучше оставить значения по умолчанию.
После завершения работы установщика, переходим к настройкам IIS. В принципе здесь надо сделать только одно действие – поднять приоритет php-файлов, чтобы они обрабатывались в первую очередь. В диспетчере служб IIS нажимаем по названию нашего сайта и в окне справа выбираем раздел “Документ по умолчанию”. В появившемся списке необходимо переместить index.php в начало:
Установка PHP (2)Пользователи Windows 7 64-бит, внимание! Вам необходимо произвести одно дополнительное действие. Откройте раздел “Пулы приложений”. Выделите DefaultAppPool и откройте “Дополнительные параметры” (через правый клик или в крайней правой колонке). В разделе Общие необходимо найти опцию “Разрешить выполнение 32-битных приложений” (Enable 32-bit Applications) и установить в положение True. Если уже созданы дополнительные пулы для уже существующих сайтов, то для каждого из них нужно проделать ту же операцию.
Теперь необходимо провести тестирование PHP. В корневую папку веб-сайта (c:\inetpub\wwwroot) необходимо поместить файл index.php со следующим содержанием:
<?php phpinfo()?>
Открываем сайт в браузере (http://localhost). Если все работает правильно, вы увидите страницу с информацией об установке PHP:
Тестируем PHPУстановка MySQL
Инструкция по установке MySQL на Windows вынесена в отдельную статью.
FAQ
- При запуске сайта возникает ошибка: «Процесс не может получить доступ к файлу, так как он используется другим процессом. (Исключение из HRESULT: 0×80070020)».
Эта ошибка говорит о том, что порт, к которму осуществлена привязка сайта (по умолчанию 80-й), уже занят другим приложением. Очень часто такая ошибка возникает, если установлен другой веб-сервер (например Apache).
Чтобы выяснить какой процесс занимает 80-й порт, в командной строке введите: netstat -ano -p tcp
В колонке “Локальный адрес” ищем запись вида 0.0.0.0:80, далее смотрим какой “PID” соответствует этой записи. В “Диспетчере задач” открываем вкладку Процессы (опцию «Отображать процессы всех пользователей» должна быть отмечена). Далее переходим в меню Вид -> «Выбрать столбцы» отметь «ИД проесса (PID)». Теперь с помощью PID можно выяснить какой процесс занимает порт.
Еще одним из решений этой проблемы является привязка сайта к альтернативному порту (например 8080). - При запуске php-скрипта появляется ошибка: Warning: fopen(путь_к_файлу): failed to open stream: Permission denied in путь_к_файлу.
Проблема в том, что группа пользователей IIS_IUSRS имеет права только на чтение. Открыть свойства папки, в которой распологаются файлы веб-сайта (по умолчанию wwwroot), закладка Безопасность. В списке находим группу IIS_IUSRS и даем ей права полного доступа. - Как установить кодировку сайта.
Откройте “Диспетчер служб IIS”, выберите нужный веб-сайт.В настройках сайта откройте раздел “Заголовки ответов HTTP”. Нажмите ссылку Добавить. В открывшемся окне в поле Имя введите: Content-type, в поле Значение введите: text-html; charset=windows-1251 (см. скриншот). Вместо windows-1251 можно прописать любую другую кодировку.
Ссылки по теме:
Что нам нужно?
- Дистрибутив Windows web Server 2008 R2 (для экспериментов подойдет trial версия, потом ее можно будет активировать используя лицензионный ключ)
- Компьютер с 64-битным процессором (x64), 1 Гб памяти и DVD-приводом
- Выделенный статический IP адрес, предоставленный провайдером Интернет
- Час времени для того, чтобы установить и настроить веб-сервер
Шаг 1. Загрузка с установочного диска
Устанавливаем в BIOS загрузку с диска, вставляем диск и, после перезагрузки, нажимаем любую клавишу после появления надписи “Press any key to boot from CD”.
Шаг 2. Установка Windows Web Server 2008 R2
После загрузки установщика с диска отобразиться следующий экран.
Можно оставить настройки по умолчанию и перейти к следующему экрану.
Там всего одна кнопка, начинающая установку. Запустить установку сервера – это очень просто!
Перед установкой нужно выбрать версию Windows Web Server 2008 R2. На выбор предлагаются Full и Server Core версии. При выборе Full, будет установлен графический интерфейс, и если вы впервые устанавливаете сервер и не знаете, как управлять им из консольной строки, следует выбрать именно Full версию.
Во время процесса установки будут распакованы и установлены необходимые файлы.
После этого компьютер будет автоматически перезагружен – после перезагрузки следует вытащить компакт-диск из DVD-привода, либо отменить в BIOS загрузку с компакт-диска, чтобы загружалась установленная система.
После перезагрузки установщик Windows Server предложит принять лицензионное соглашение, после чего закончит установку.
После второй перезагрузки система будет полностью установлена и вам останется только настроить веб-сервер, чтобы запустить на нем веб-сайт.
Шаг 3. Настройка веб-сервера
После первой загрузки веб-сервера вы увидите экран с набором ссылок для управления сервером.
Настройка сетевых параметров
Поскольку для сервера нужен выделенный статический IP адрес, получаемый от провайдера, вам, наверное, потребуется настроить сетевые параметры в соответствиями с теми инструкциями, которые вам сообщит провайдер – IP адрес, Gateway, адрес DNS сервера.
Для того чтобы настроить сетевые параметры в основном инструменте управления сервером, о котором сказано выше, щелкнуть ссылку Configure Networking, дальше щелкнуть правой кнопкой мыши по значку активного сетевого соединения и выбрать пункт меню Properties.
Затем выбрать в списке пункт Internet Protocol Version 4 (TCP/IP v4), нажать кнопку Properties.
В открывшемся окне указать все параметры, сообщенные вам провайдером Интернет или администратором локальной сети.
Для того, чтобы запустить веб-сервер, нужно на упомянутом выше экране инструмента управления сервером щелкнуть по ссылке Add roles и в открывшемся окне выбрать Web Server (IIS).
После этого нажать кнопку Next несколько раз, чтобы установить веб-сервер.
После окончания установке веб-сервер будет запущен автоматически и вы сможете посмотреть сайт по умолчанию набрав в окне браузера localhost, либо IP адрес сервера.
Для того, чтобы управлять веб-сервером в главном меню нужно запустить приложение Internet Information Services (IIS) Manager. Инструкции по использованию Internet Information Services (IIS) Manager можно найти на сайте learn.iis.net и на сайте www.techdays.ru.
С этого момента вы уже можете размещать HTML странички на вашем только что установленном веб-сервере.
Шаг 4. Установка веб-сайта
Просто сервер без динамического сайта, наверное, никому и не нужен. Поэтому неплохой идеей является установка приложений.
Для того, чтобы облегчить этот процесс создан специальный инструмент Web Platform Installer, который можно скачать на сайте microsoft.com/web.
Откройте сайт microsoft.com/web Поскольку на сервере настроена повышенная система безопасности, будут появляться окна с сообщениями о заблокированных элементах на страницах сайта. Чтобы эти окна не досаждали нужно снять галку Continue to prompt и нажать Close.
После этого в настройках Internet Explorer 8 нужно открыть окно Tools -> Internet Options, выбрать вкладку Security, щелкнуть по значку Trusted Sites, нажать кнопку Sites и в появившемся окне снять галку Require server verification, ввести в поле адрес download.microsoft.com и нажать Add. Закрыть окно и продолжить работать с браузером.
Качаем и запускаем Web Platform Installer.
После запуска Web Platform Installer, сразу же можно приступить к установке популярных веб-приложений. Пусть в этот раз это будет популярный движок блогов WordPress.
Для установки WordPress щелкните по вкладке Web Applications слева, проматайте бегунком список до конца и поставьте галку рядом с названием WordPress.
Смело нажимайте кнопку Install. Вам покажут список компонентов, которые будут установлены и настроены для работы WordPress.
Нажмите I Accept. После этого вас попросят придумать пароль для администратора базы данных MySQL – придумайте и запишите его куда-нибудь, чтобы не забыть, он понадобится при дальнейшей установке.
Установка начнется, будут скачаны и установлены все компоненты, после чего инструмент задаст несколько дополнительных вопросов.
Сначала имя сайта для которого нужно установить веб-приложение. Можно оставить все настройки по умолчанию.
Затем нужно будет сконфигурировать базу данных: указать пароль администратора, который вы придумали на предыдущем шаге и заполнить пустые поля – в основном это ключевые фразы, необходимые для безопасности и пароль пользователя базы данных для настройки веб-сайта – вам эти данные тоже могут понадобиться в будущем, поэтому их лучше куда-нибудь записать.
После всех настроек можно нажать на ссылку Launch WordPress и продолжить ужа настройку самого сайта в браузере.
Нужно придумать название блога и ввести ваш адрес электронной почты, после чего для вас будет сгенерирован пароль, разумеется его нужно куда-то записать – он понадобится для входа на сайт и управления им.
Все, сайт установлен и вы можете с ним работать! Видите, как просто можно настроить сайт. Всего-то несколько минут.
Шаг 5. Привязка доменного имени
Для того, чтобы привязать к вашему сайту доменное имя вроде vasya-pupkin.ru, нужно зарегистрировать это доменное имя, например на сайте nic.ru, после чего настроить DNS сервера регистратора доменного имени так, как указано на сайте регистратора, чтобы эти доменные имена ссылались на IP адрес вашего сервера.
После этого можно привязать доменное имя к сайту. Для этого в инструменте Internet Information Services (IIS) Manager нужно выбрать сайт (по умолчанию там один Default) и щелкнуть на панели справа ссылку Bindings….
В открывшемся окне добавить доменное имя, по которому должен отвечать этот сервер.
Создание WEB сервера на основе UBUNTU
Когда появляется необходимость создать собственный сервер для хостинга сайтов, то лучшим выбором тудет использовать одну из бесплатных операционных систем на базе LINUX. Они являются наиболее защищёнными и наименее прихотливыми к ресурсам. В добавок к таким серьёзны преимуществам, некоторые дистрибутивы Linux (например Ubuntu) вполне не сложны в настройке.
В данной статье будет рассмотрена полная настройка готового WEB сервера хостинга сайтов на основе дистрибутива UBUNTU 16.04
Для удобства работы с командной строкой удалённого сервера, рекомендую использовать программу PuTTY.
1. Обновить пакеты сервера
sudo apt-get update
sudo apt-get upgrade
2. Устанавливаем пакет компонентов Apache, MySQL, PHP (LAMP)
sudo apt-get install lamp-server^
Символ ^ в конце обязателен — это часть команды
Во время установки MySQL будет выведен запрос на создание пароля root (это отдельный пароль администратора именно для SQL сервера, а не для основного администратора сервера).
Проверяем установку web-сервера http://[ip адрес сервера ubuntu] — должна отобразиться тестовая страница apache.
3. Устанавливаем phpMyAdmin
sudo apt-get install phpmyadmin
sudo service apache2 restart
Проверяем доступность интерфейса http://[ip адрес сервера ubuntu]/phpmyadmin
4. Устанавливаем FTP (для удобства работы с файлами)
sudo apt-get install proftpd
Во время установки будет предложено выбрать один из двух различных вариантов установки:
From inetd — демон ProFTPd будет работать из-под службы inetd.
Standalone — ProFTPd будет установлен как самостоятельный демон.
Рекомендую выбрать вариант Standalone, т.к. гораздо удобней работать с ProFTPd, как с отдельной службой.
После установки ftp сервер будет запущен и можно подключаться.
Однако, желательно его дополнительно настроить:
sudo nano /etc/proftpd/proftpd.conf
Раскомментировать значение RequireValidShell off и DefaultRoot ~
После настройки FTP нужно перезапустить:
sudo /etc/init.d/proftpd restart
5. Установка apache2-mpm-itk
sudo apt-get install libapache2-mpm-itk
sudo a2enmod mpm_prefork
sudo a2enmod mpm_itk
sudo systemctl restart apache2
6. Включение mod_rewrite (для возможности работы ЧПУ)
sudo a2enmod rewrite
sudo service apache2 restart
7. Создаём пользователя и каталога для работы с сайтами
sudo useradd -m -s /bin/false имя_пользователя
sudo passwd имя_пользователя
(имя_пользователя
— новый пользователь, от имени которого будут выполняться работы с сайтом. Это поможет разграничить права при работе с несколькими сайтами на одном сервере)
На предложение системы вводим пароль нового пользователя (дважды)
После создания пользователя размещаем отдельный каталог для сайта (например www), зайдя новым пользователем по FTP в домашний каталог, либо следующей командой:
sudo mkdir /home/имя_пользователя/www
sudo chown -R
имя_пользователя
:группа_пользователя
/home/имя_пользователя/www/
(Т.к. в предыдущей команде, при создании пользователя для него не была указана существующая группа, то была автоматически создана группа с таким же именем, как имя пользователя. Т.е. в команде выше имя пользователя равно имени группы пользователя)
8. Создаём виртуальный хост для сайта
Создаём файл конфигурации виртуального хоста из варианта по-умолчанию
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/новый_сайт.conf
Редактируем параметры
sudo nano /etc/apache2/sites-available/новый_сайт.conf
Изменяем и дополняем следующие значения:
DocumentRoot /home/имя_пользователя/www
ServerName новый_сайт
ServerAdmin webmaster@localhost
<Directory /home/имя_пользователя/www>
AllowOverride All
Require all granted
</Directory>
<IfModule mpm_itk_module>
AssignUserId имя_пользователя группа_пользователя
</IfModule>
Включаем созданный виртуальный хоста и перезапускаем apache
sudo a2ensite новый_сайт
sudo service apache2 reload
9. Создаём базу данных MySQL
Необходимо зайти в кансоль управления mysql
mysql -u root -p
При этом система запросит пароль root от mysql (именно от mysql, который задавался при установке LAMP). При удачном входе в кансоль mysql значение перед курсором сменится на mysql>. После этого создание новой базы sql и пользователя для управления ею можно выполнить одной командой:
create database имя_базы; GRANT ALL ON имя_базы.* TO 'пользователь_базы'@'localhost'IDENTIFIED BY 'пароль_пользователя_базя_sql';
Для выхода из кансоли mysql нужно ввести команду
\q
Дополнительно для удобства управления и контроля за сервером через WEB-интерфейс можно установить панель управления Webmin
Также дополнительно можно настроить параметры работы PHP («по вкусу» — например размер загружаемых фалов в параметре upload_max_filesize = 2M )
Для UBUNTU 16.04:
sudo nano /etc/php/7.0/apache2/php.ini
Для UBUNTU 14.04:
sudo nano /etc/php5/apache2/php.ini
Основной источник: http://senokosov.info/lamp/install-lamp
Дополнительные материалы:
http://la2ha.ru/dev-seo-diy/unix/add_new_ubuntu_user
Установка apache2-mpm-itk в Ubuntu 16.04
http://paperplane.su/ustanovka-ftp-servera-proftpd-na-debianubuntu/
Это руководство поможет вам установить веб-сервер Apache в Ubuntu Linux 18.04.
Apache Web Server — это программный пакет, который превращает компьютер в HTTP-сервер. То есть он отправляет веб-страницы — хранящиеся в виде HTML-файлов — людям в Интернете, которые запрашивают их. Это программное обеспечение с открытым исходным кодом, что означает, что его можно свободно использовать и модифицировать.
- Утилита командной строки (используйте сочетание клавиш CTRL-ALT-T или щелкните правой кнопкой мыши рабочий стол и щелкните левой кнопкой мыши Открыть терминал )
- Брандмауэр — UFW по умолчанию (несложный брандмауэр) ) в Ubuntu — это хорошо
- Менеджер пакетов APT , установленный по умолчанию в Ubuntu
Как установить Apache в Ubuntu
Перед установкой нового программного обеспечения рекомендуется обновить локальную базу данных пакетов программного обеспечения, чтобы уверен, что вы получаете доступ к последним версиям.Это помогает сократить время, необходимое для обновления после установки, а также предотвращает использование нулевого дня для устаревшего программного обеспечения.
Откройте терминал и введите:
sudo apt-get update
Позвольте менеджеру пакетов завершить обновление.
Шаг 1. Установите Apache
Чтобы установить пакет Apache в Ubuntu, используйте команду:
sudo apt-get install apache2
Система запросит подтверждение — сделайте это и разрешите системе завершить установка.
Шаг 2. Проверка установки Apache
Чтобы проверить правильность установки Apache, откройте веб-браузер и введите в адресную строку:
http: //local.server.ip
Веб-браузер должен открыть страницу с меткой «Apache2 Ubuntu Default Page», как показано на рисунке ниже:
Примечание : заменить local.server.ip на IP-адрес вашего сервера.Если вы не уверены, что такое IP-адрес, выполните следующую команду терминала:
hostname -I | awk '{print $ 1}'
Выходные данные вернут IP-адрес вашего сервера.
Шаг 3. Настройте брандмауэр
Хотя процесс установки Apache завершен, есть еще один дополнительный шаг. Настройте брандмауэр UFW по умолчанию для разрешения трафика через порт 80.
Начните с отображения доступных профилей приложений на UFW:
sudo ufw show list app
Терминал должен ответить, перечислив все доступные профили приложений, как показано в примере ниже.
Доступные приложения:
апаш
Apache Full
Apache Secure
OpenSSH
Используйте следующую команду для разрешения нормального веб-трафика через порт 80:
sudo ufw allow 'Apache'
Проверьте изменения, проверив состояние UFW:
sudo ufw status
Если у вас есть другие приложения или службы, разрешающие, убедитесь, что вы настроили брандмауэр для разрешения трафика.Например, с помощью команды sudo ufw allow 'OpenSSH'
можно включить безопасный, зашифрованный вход в сеть.
Примечание : На данный момент ваша служба Apache в Ubuntu запущена и работает. Если вы знакомы с Apache, следующий общий шаг — это настройка виртуальных хостов Apache.
Apache Configuration
Apache Service Controls
При управлении веб-сервером полезно иметь некоторый уровень контроля над службой.Вы, вероятно, обнаружите, что перезагружаете или перезапускаете Apache довольно часто, так как вы вносите изменения в конфигурацию и тестируете их. Однако также полезно иметь возможность останавливать (и запускать) службу Apache по мере необходимости.
В этой операции используется команда systemctl
с рядом переключателей:
Остановить Apache:
sudo systemctl stop apache2.service
Запустить Apache:
sudo systemctl start start ,service
Перезапустить Apache:
sudo systemctl перезапустить apache2.service
Перезагрузить Apache:
sudo systemctl перезагрузить apache2.service
Файлы конфигурации Apache сейчас 50002
Если у вас установлен Apache, вам нужно знать о нескольких вещах, чтобы сделать контент доступным в Интернете. Прежде всего, это означает работу с каталогами и файлами конфигурации.
После установки Apache по умолчанию создает корневой каталог документа по адресу / var / www / html
.
Любые файлы, которые вы помещаете в этот каталог, доступны для Apache для распространения по сети. Это означает, что здесь вы копируете файлы веб-страниц, которые хотите опубликовать. Это также, где вы хотели бы установить системы управления контентом, такие как WordPress.
Как упоминалось выше, содержимое веб-сайта хранится в каталоге / var / www / html /
.В этом месте вы можете создавать подкаталоги для каждого отдельного веб-сайта, размещенного на вашем сервере.
Apache создает файлы журналов для любых ошибок, которые он генерирует в файле /var/log/apache2/error.log
.
Он также создает журналы доступа для своих взаимодействий с клиентами в файле /var/log/apache2/access.log
.
Как и многие приложения на базе Linux, Apache работает через использование файлов конфигурации. Все они расположены в каталоге / etc / apache2 /
.
Вот список других важных каталогов:
-
/etc/apache2/apache2.conf
— это основной файл конфигурации Apache, который контролирует все действия Apache в вашей системе. Изменения здесь затрагивают все сайты, размещенные на этом компьютере. -
/etc/apache2/ports.conf
— файл конфигурации порта. С помощью этого файла вы можете настроить порты мониторов Apache. По умолчанию порт 80 настроен для http-трафика. -
/ etc / apache2 / sites-available
— Хранилище для файлов виртуального хоста Apache. Виртуальный хост — это запись одного из веб-сайтов, размещенных на сервере. -
/ etc / apache2 / sites-enabled
— этот каталог содержит веб-сайты, которые готовы обслуживать клиентов. Команда a2ensite
используется для файла виртуального хоста в каталоге доступных сайтов для добавления сайтов в это местоположение.
Существует множество каталогов и файлов конфигурации, которые подробно описаны в документации по Apache Ubuntu.Их можно использовать для добавления модулей для улучшения функциональности Apache или для хранения дополнительной информации о конфигурации.
Если вы собираетесь работать с программными модулями — приложениями, которые расширяют или улучшают функциональные возможности Apache — вы можете включить их, используя:
sudo a2enmod name_of_module
Чтобы отключить модуль:
sudo a2dismod name_of_module
Глоссарий
- UFW — Несложный межсетевой экран, программное приложение, которое блокирует сетевой трафик (обычно для безопасности)
- SSH — Безопасная оболочка, используется для зашифрованных входов в сеть
- APT — менеджер пакетов по умолчанию в Ubuntu, используемый для установки и обновления пакетов программного обеспечения
- GUI — графический интерфейс пользователя — интерфейс операционной системы «укажи и щелкни»
Это руководство помогло вам установите Apache в Ubuntu с помощью набора простых команд.Кроме того, теперь вы знаете хост для настройки основных параметров вашей установки.
Пошаговое руководство по установке и настройке веб-сервера Пошаговое руководство по установке и настройке веб-сервера Apache в RHEL7 и Centos 7. Веб-сервер используется для размещения веб-сайтов с использованием службы httpd.
Это программное обеспечение выбрано под названием APACHE, потому что его первая группа патчей включена и используется в качестве программного обеспечения для запуска нашего сервера из группы коренных народов Америки. Коренные американцы называют апачей. Как показано на рисунке ниже, он — человек Apache из группы индейцев.
Теперь, если вы внимательно посмотрите на изображение выше, он носит CAP с изображением ниже, где имя Apache подтверждается для этого программного обеспечения
Предпосылки
- Создайте запись DNS для разрешения вашего имени веб-сервера
- Веб-браузер для доступа к веб-серверу
Профиль сервера
- Наименование пакета: httpd *
- Имя демона: httpd
- Файл конфигурации: / etc / httpd / conf / httpd.conf, /etc/httpd/conf.d/ANYNAME.conf
- Номера портов: 80 (HTTP) и 443 (HTTPS)
Процесс установки веб-сервера
# ням установить httpd *
требуется для установки httpd и его зависимостей
Включить и запустить сервис
# systemctl включить httpd.service
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
# systemctl start httpd.service
# systemctl status httpd.сервис
- Служба включает — это означает, что при перезапуске сервера служба должна автоматически включать
- сервисный запуск — нормально стартовый сервис
В соответствии с приведенными выше командами веб-сервер установлен и запущен
Разрешить порты брандмауэра для связи с клиентами
# firewall-cmd --permanent --add-service = https
успех
# firewall-cmd --reload
успех
Порты веб-сервера имеют значения по умолчанию 80 и 143 для HTTP и HTTPS
в версии RHEL 7 и Centos 7 вместо номеров портов, мы можем напрямую упомянуть службу, которая автоматически примет связанный с ней порт по умолчанию
, если вы хотите упомянуть порт, используйте команды ниже
# firewall-cmd --permanent --add-port = 443 / tcp
успех
# firewall-cmd --reload
успех
Настройка веб-сервера
создать файл с любым расширением имени должно быть.conf в /etc/httpd/conf.d/*.conf
в этом случае я собираюсь использовать main.conf это файл конфигурации
# cat /etc/httpd/conf.d/main.conf
ServerAdmin [email protected]
Имя_сервера server1.arkit.co.in
DocumentRoot / var / www / html /
VirtualHost>
AllowOverride нет
Требовать все предоставленное
Directory>
# vim /etc/httpd/conf.d/main.конф
# systemctl restart httpd.service
# systemctl status httpd.service
Проверьте конфигурацию, если вы работаете с какими-либо проблемами
# apachectl configtest
Синтаксис ОК
Создать HTML-файл для теста
Перейдите по пути / var / www / html / и создайте файл index.html и напишите некоторый HTML-код или текстовый тест для вашего сайта.
# cat /var/www/html/index.html
Тестовый файл веб-сервера
Тестирование веб-сервера, как вы создали выше тестовый файл с текстом.Теперь перейдите на клиентский компьютер и введите IP-адрес / имя сервера, чтобы проверить, работает ваш веб-сервер или нет
Вот и все об установке и настройке службы Apache / HTTP.
Пожалуйста, предоставьте ваши ценные отзывы о том же
Защита веб-сервера путем добавления SSL-сертификата
Создание секретного веб-сайта Руководство по установке и настройке
Linux видеоурок
Спасибо за вашу замечательную поддержку и поддержку
Оставайтесь на связи с нами.Узнайте больше и заработайте больше
.Настройка Шаг 1. Установка модулей IIS и ASP.NET
-
- 5 минут, чтобы прочитать
В этой статье
Китом Ньюманом и Робертом МакМюрреем
Первый шаг в построении ASP.Веб-сайт NET на IIS 8 предназначен для установки IIS вместе с модулями ASP.NET. Затем добавьте файлы приложений ASP.NET в IIS.
Когда вы закончите, убедитесь, что модули IIS и ASP.NET установлены, а приложение ASP.NET добавлено на ваш веб-сайт. Затем перейдите к шагу 2. Настройка параметров ASP.NET.
Установка модулей IIS и ASP.NET
В этом разделе описывается установка IIS и модулей, поддерживающих приложения ASP.NET, любым из следующих способов:
- Установите IIS на Windows Server® 2012 с помощью интерфейса диспетчера IIS.
- Установите IIS в Windows® 8 с помощью интерфейса диспетчера IIS.
- Установите IIS с помощью командной строки.
Важно
Чтобы установить IIS в Windows Server 2012 или Windows 8, необходимо войти в систему как член группы «Администраторы».
При желании вы можете использовать установщик веб-платформы (Web PI) для установки IIS и сторонних приложений, работающих на IIS. Поскольку Web PI устанавливает последние версии доступных предложений веб-платформы, всего несколькими щелчками мыши вы можете загрузить и установить любые новые инструменты или обновления.Чтобы узнать больше о Web PI, см. Подробнее и установите Web PI.
Если вы поддерживаете веб-приложения, написанные с использованием ASP.NET 2–3,5, установите .NET 3.5 перед установкой модулей IIS и ASP.NET.
Для установки .NET 3.5 на Windows Server 2012 или Windows 8
- На экране Запуск щелкните правой кнопкой мыши плитку Командная строка и выберите Запуск от имени администратора .
- В командной строке введите следующее: dism / online / enable-feature / featurename: netfx3
- Дождитесь завершения команды.Это может занять несколько минут.
- Закройте окно командной строки.
Для установки модулей IIS и ASP.NET в Windows Server 2012 с использованием пользовательского интерфейса
На странице Start щелкните плитку Server Manager , а затем нажмите OK .
В Server Manager выберите Панель мониторинга и нажмите Добавить роли и функции .
В мастере Добавление ролей и компонентов на странице Прежде чем начать страницу , нажмите Далее .
На странице Выберите тип установки выберите Ролевая установка или установка на основе функций и нажмите Далее .
На странице Выбор целевого сервера выберите Выберите сервер из пула серверов , выберите свой сервер и нажмите Далее .
На странице Выбор ролей сервера выберите Веб-сервер (IIS) и нажмите Далее .
На странице Выбор элементов нажмите Далее .
На странице Роль веб-сервера (IIS) щелкните Далее .
На странице Выбор служб ролей обратите внимание на предварительно выбранные службы ролей, которые установлены по умолчанию, разверните узел Разработка приложений , а затем выберите ASP.NET 4.5 . (Если вы установили .NET 3.5 , выберите также ASP.NET 3.5 .)
На странице «Сводка функций для установки 9009″ подтвердите свой выбор и нажмите Установить .
В Добавить функции, необходимые для ASP.NET 4.5? , щелкните Добавить функции . Добавлены следующие дополнительные функции:
- . NET Расширяемость 4,5
- ISAPI Расширения
- ISAPI Filters
- .NET Extensibility 3.5 (если выбрано ASP.NET 3.5 )
Нажмите Далее .
На странице Подтверждение выбора установки нажмите Установить .
На странице Выполнение установки подтвердите, что установка роли веб-сервера (IIS) и требуемых служб ролей завершена успешно, а затем нажмите Закрыть .
Чтобы убедиться, что IIS успешно установлен, введите в веб-браузере следующее:
http: // localhost
Отображается страница приветствия IIS по умолчанию.
Чтобы установить модули IIS и ASP.NET в Windows 8 с помощью пользовательского интерфейса
На странице Старт щелкните плитку Панель управления .
На панели управления щелкните Программы , а затем нажмите Включение или отключение функций Windows .
В диалоговом окне Windows Features щелкните Internet Information Services , чтобы установить функции по умолчанию.
Разверните узел «Разработка приложений» узла и щелкните ASP.NET 4.5 , чтобы добавить функции, поддерживающие ASP.NET. (Если вы установили .NET 3.5 , также выберите ASP.NET 3.5 .) Автоматически выбираются следующие дополнительные функции:
- . NET Расширяемость 4,5
- ISAPI Расширения
- ISAPI Filters
- .NET Extensibility 3.5 (если выбрано ASP.NET 3.5 )
Нажмите ОК , чтобы закрыть диалоговое окно Windows Features .
Чтобы убедиться, что IIS успешно установлен, введите в веб-браузере следующее:
http: // localhost
Отображается страница приветствия IIS по умолчанию.
Чтобы установить модули IIS и ASP.NET с помощью командной строки
Введите следующую команду в командной строке или в сценарии:
Запуск / w pkgmgr / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS-ApplicationDevelopment IIS-IIS NetExx -ISAPIExtensions; IIS-ISAPIFilter, IIS-HealthAndDiagnostics, IIS-HttpLogging, IIS-LoggingLibraries, IIS-RequestMonitor, IIS-безопасности, IIS-RequestFiltering, IIS-HttpCompressionStatic, IIS-WebServerManagementTools, IIS-ManagementConsole; WAS-WindowsActivationService, WAS-ProcessModel ; WAS-NetFxEnvironment; WAS-конфигурацияAPI
Добавление ASP.NET приложение
В этом разделе описывается, как добавить приложение ASP.NET на веб-сайт следующими способами:
- Добавление приложения ASP.NET с помощью IIS Manager UI
- Добавление приложения ASP.NET с помощью командной строки
Планируя веб-сайт ASP.NET на IIS, вы приняли следующие решения:
- Строка псевдонима, которая становится частью корневого URL-адреса приложения.
- Пул приложений для запуска приложения.
- Физический путь к файлам приложения на сервере.
Чтобы добавить приложение ASP.NET с помощью пользовательского интерфейса
Откройте диспетчер IIS.
- Для Windows Server 2012 на странице Пуск щелкните плитку Server Manager , а затем нажмите ОК . В Server Manager щелкните меню Инструменты , а затем нажмите Диспетчер информационных служб Интернета (IIS) .
- Для Windows 8 на странице Пуск введите Панель управления , а затем щелкните значок Панель управления в результатах поиска.На экране Панель управления щелкните Система и безопасность , щелкните Администрирование , а затем щелкните Диспетчер информационных служб Интернета (IIS) .
На панели Connections разверните узел Sites .
Щелкните правой кнопкой мыши сайт, для которого вы хотите создать приложение, и выберите Добавить приложение .
В текстовом поле Alias введите значение для URL-адреса приложения, например, marketing .Это значение используется для доступа к приложению в URL.
Нажмите Выберите , если вы хотите выбрать другой пул приложений, чем тот, который указан в поле Пул приложений . В диалоговом окне Выбор пула приложений выберите пул приложений из списка Пул приложений и нажмите ОК .
В текстовом поле Физический путь введите физический путь к папке приложения или нажмите кнопку обзора (… ) для навигации по файловой системе, чтобы найти папку.
При необходимости нажмите Подключиться как , чтобы указать учетные данные, которые имеют разрешение на доступ к физическому пути. Если вы не используете определенные учетные данные, выберите опцию Пользователь приложения (сквозная аутентификация) в диалоговом окне Подключиться как .
При необходимости щелкните Параметры теста , чтобы проверить параметры, указанные для приложения.
Нажмите ОК .
Чтобы добавить приложение ASP.NET с помощью командной строки
Чтобы добавить приложение на сайт, используйте следующий синтаксис:
appcmd добавить приложение /site.name:string / path: string / PhysicalPath: строка
Переменная site.name:string
— это имя веб-сайта, на который вы хотите добавить приложение. Переменная путь: строка
является виртуальным путем к приложению, например / application
и физического пути: строка
является физическим путем к содержимому приложения в файловой системе.
Например, чтобы добавить приложение с именем marketing на сайт с именем contoso с содержимым по адресу c: \ application
, введите в командной строке следующую команду и нажмите клавишу ВВОД:
appcmd добавить приложение /site.name:contoso / path: / marketing / financialPath: c: \ application
См. Также
, Установите и настройте IIS 7 на Server Core
-
- 6 минут, чтобы прочитать
В этой статье
от IIS Team
Введение
Server Core, минимальный вариант установки сервера для Windows Server® 2008, доступен в выпусках Standard, Enterprise и Datacenter.Server Core поддерживает подмножество ролей сервера, доступных в полной установке операционной системы, включая веб-сервер Internet Information Services 7 и выше (IIS 7 и выше). При установке Server Core устанавливаются только те службы, роли и функции, которые необходимы для установленной роли.
Запуск IIS на Server Core обеспечивает модульный настраиваемый веб-сервер в операционной системе тонкого сервера. Это делает его идеальным для сред, подобных устройствам, интерфейсных серверов веб-фермы и веб-сайтов или для приложений, требующих минимального обслуживания.
С добавлением Microsoft® .NET Framework к Server Core в Windows Server® 2008 R2 вариант установки Server Core становится еще более привлекательным для тех, кто хочет использовать сервер очень маленького размера для размещения своих приложений. Доступность .NET Framework обеспечивает:
- Microsoft® Поддержка ASP.NET.
В Windows Server 2008 R2 Server Core можно использовать для размещения приложений ASP.NET. - IIS Remote Management.
Server Core не предоставляет никакого другого пользовательского интерфейса, кроме интерфейса командной строки. С опцией Windows Server 2008 R2 Server Core можно использовать диспетчер IIS для удаленного администрирования, чтобы подключаться к IIS и выполнять все задачи управления из знакомого пользовательского интерфейса (II) диспетчера IIS. - Windows PowerShell ™.
Опция Windows Server 2008 R2 Server Core включает в себя оснастку IIS Windows PowerShell (также доступна с другими вариантами установки Windows Server 2008 R2).
Установить серверное ядро
Чтобы установить IIS на установленную и настроенную установку Server Core Windows Server 2008, необходимо иметь учетную запись администратора и пароль для сервера, на котором выполняется установка Server Core.
Server Core настроен как обычный сервер Windows Server 2008, за исключением того, что выбран параметр «Установка Server Core». Затем ядро сервера вызывает изменение пароля администратора.
Рисунок 1. Выбор опции Server Core
Затем проверьте NIC и IPConfig (не обязательно, если в сети работает сервер протокола динамической конфигурации хоста [DHCP]).Чтобы исправить IP-адрес, введите следующее:
netsh interface ipv4 set address name = "Подключение по локальной сети" источник = статический адрес = маска = <255.255.255.0> шлюз =
Чтобы добавить запись сервера Системы доменных имен (DNS), введите:
netsh interface ipv4 add dnsserver name = "Подключение по локальной сети" адрес =
Чтобы найти имя компьютера, введите:
имя хоста
Чтобы изменить имя компьютера, введите:
переименовываемый компьютер netdom <Текущее имя компьютера> / NewName:
Перезагрузитесь с командой:
останов / т / т 0
Чтобы присоединиться к домену, введите:
netdom join <Имя_компьютера> / домен: <Имя_домена> / Пользователь: <Имя пользователя> / пароль: *
Перезагрузитесь с командой:
останов / т / т 0
Чтобы предотвратить более позднюю ошибку установки в MySQL, откройте исключение для MySQL:
Netsh Firewall добавить перенос TCP 3306 "MySQL"
Перезагрузитесь с командой:
останов / т / т 0
Далее активируйте Server Core.
Используйте следующую команду при подключении к Интернету:
slmgr.vbs –ato
Если не подключен к Интернету, используйте активацию по телефону.
Введите одно из следующего:
slmgr.vbs –dti
(отображает идентификацию установки, которая будет передана Microsoft.)
slmgr.vbs –atp
(активирует сервер, используя идентификатор подтверждения, предоставленный Microsoft.)
Дополнительные сведения о задачах начальной настройки, таких как управление брандмауэром Windows® и настройка автоматических обновлений, см. В разделе «Осмысление серверного ядра». Также см. Руководство по началу работы с опцией установки ядра сервера.
После завершения установки Server Core и настройки сервера вы можете установить одну или несколько ролей сервера. Установка Server Core Windows Server 2008 поддерживает следующие роли сервера:
- доменных служб Active Directory®
- Облегченные доменные службы Active Directory
- DHCP-сервер
- DNS-сервер
- Файловые службы
- Медиа-сервисы
- Услуги печати
- Hyper-V ™
- Веб-сервисы (IIS) (Limited)
- веб-сервер (IIS)
Установить IIS
См. Установка IIS 7.5 в Windows Server 2008 R2 с использованием установки Server Core для получения подробных инструкций. Обратите внимание, что полная установка IIS, которая устанавливает все доступные пакеты функций для Server Core. Если есть пакеты функций, которые вам не нужны, вы должны отредактировать скрипт, чтобы установить только те пакеты, которые вам нужны. Установка IIS по умолчанию устанавливает минимальный набор доступных пакетов функций.
Если вы хотите установить компоненты IIS, основанные на .NET Framework, вы должны сначала установить .NET Framework.Компоненты, использующие .NET Framework, не будут установлены, если .NET Framework еще не установлен.
Чтобы использовать сценарий для установки .NET Framework и полной установки IIS 7.5 на Server Core, введите в сценарий следующую команду:
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI, IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-HttpTracing; IIS-CustomLogging; IIS-ODBCLogging, IIS-Security, IIS-BasicAuthentication, IIS-WindowsAuthentication, IIS-DigestAuthentication, IIS-ClientCertificateMappingAuthentication, IIS-IISCertificateMappingAuthentication, IIS-URLAuthorization, IIS-RequestFiltering, IIS-IPSecurity, IIS-Performance, IIS-HttpCompressionStatic; IIS- HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-метабазы; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; WAS-ProcessModel; IIS-FtpServer; IIS-FTPSvc; IIS-FTPExtensibility; IIS-WebDAV; IIS-ASPNET; IIS-NetFxExt ensibility; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell; NetFx2-ServerCore; NetFx2-ServerCore-WOW64
Использовать скрипт для полного IIS 7.5 для установки на Server Core введите следующую команду в сценарий:
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI, IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-HttpTracing; IIS-CustomLogging; IIS-ODBCLogging, IIS-Security, IIS-BasicAuthentication, IIS-WindowsAuthentication, IIS-DigestAuthentication, IIS-ClientCertificateMappingAuthentication, IIS-IISCertificateMappingAuthentication, IIS-URLAuthorization, IIS-RequestFiltering, IIS-IPSecurity, IIS-Performance, IIS-HttpCompressionStatic; IIS- HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-метабазы; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; WAS-ProcessModel; IIS-FtpServer; IIS-FTPSvc; IIS-FTPExtensibility; IIS-WebDAV; IIS-ASPNET; IIS-NetFxExt ensibility; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell
Чтобы использовать сценарий для установки по умолчанию на Server Core, введите в сценарий следующую команду:
пуск / Вт, пкгмгр / л: лог.etw / iu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel; WAS-NetFxEnvironment; WAS-ConfigurationAPI samp>
См. IIS 7.0 на Server Core и Установка IIS 7.0 на Server Core для получения дополнительной информации об установке IIS 7.0.
Установить роли и услуги
Используйте команду oclist для просмотра списка доступных и установленных ролей и служб на сервере. Команда oclist также отображает зависимости компонентов.
Рисунок 2. Вывод команды oclist
На рисунке выше вывод oclist показывает, что IIS-FTPExtensibility зависит от IIS-FTPSvc.Чтобы установить IIS-FTPExtensibility, сначала необходимо установить IIS-FTPSvc.
Используйте команду ocsetup для установки и удаления отдельных ролей и служб.
Далее, запустить oclist | еще , чтобы проверить, какие компоненты IIS были установлены.
Установите .NET Framework
Если вы планируете использовать ASP.NET или IIS Remote Management, необходимо сначала установить .NET Framework. Для его установки используйте следующие команды:
пуск / вкл. NetFx2-ServerCore
start / w ocsetup NetFx2-ServerCore-WOW64
Установить ASP.NET
Установите ASP.NET, выполнив следующие команды (по порядку):
начало / время работы WAS-NetFxEnvironment
start / w ocsetup IIS-ISAPIExtensions
start / w ocsetup IIS-ISAPIFilter
start / w ocsetup IIS-NetFxExtensibility
запуск / запуск IIS-ASPNET
Установка Windows PowerShell и оснастки IIS
Установите Windows PowerShell, выполнив следующую команду:
начало / время работы MicrosoftWindowsPowerShell
Далее запустите Windows PowerShell с помощью следующей команды:
\ windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe
Вы должны увидеть приглашение PowerShell.
Чтобы включить оснастку IIS, необходимо изменить политику выполнения сценария, выполнив следующую команду:
Set-ExecutionPolicy RemoteSigned
Перезапустите PowerShell, чтобы изменения политики вступили в силу. После перезапуска PowerShell импортируйте оснастку IIS:
импорт-модуль WebAdministration
Список доступных командлетов IIS можно получить, набрав:
get-command –pssnapin WebAdministration
См. Управление IIS с IIS 7.0 Оснастка PowerShell и управление IIS с помощью оснастки PowerShell IIS 7.0 для получения дополнительной информации.
Информацию о Windows PowerShell на Server Core см. В блоге Дмитрия PowerBlog: PowerShell и последующие.
Включить удаленное управление IIS
Поскольку Windows Server 2008 R2 Server Core не имеет графического пользовательского интерфейса (GUI), командную строку необходимо использовать для административных задач. Может быть удобнее управлять Server Core с другого компьютера, используя удаленное управление IIS.
Диспетчер IIS для удаленного администрирования:
- Удаленное управление IIS из Windows® 7, Windows Vista®, Windows® XP и Windows Server® 2003.
- Подключается напрямую к веб-серверу, веб-сайту или веб-приложению.
- Устанавливается, даже если IIS не установлен на локальном компьютере.
- Позволяет несколько одновременных подключений.
- Поддерживает делегированное администрирование веб-сайтов и веб-приложений, поэтому владельцы могут напрямую подключаться к своему сайту и управлять им.
- — знакомый и простой в использовании инструмент администрирования.
- Поддерживает HTTP через Secure Sockets Layer (SSL) для более безопасного управления.
- Автоматически загружает функции в локальную консоль IIS Manager for Remote Administration, чтобы соответствовать функциям, недавно установленным на удаленном веб-сервере.
Дополнительные сведения см. В разделе Диспетчер IIS для удаленного администрирования и удаленного администрирования для диспетчера IIS.
По умолчанию удаленный рабочий стол не включен в ядре сервера./ v EnableRemoteManagement / t REG_DWORD / d 1
Запустите службу управления, набрав:
чистый старт wmsvc
Подключитесь к IIS на Server Core с удаленного компьютера с помощью диспетчера IIS для удаленного администрирования.
Чтобы удалить роль веб-сервера (IIS), используйте следующую команду:
start / w pkgmgr / uu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel
Ссылки для получения дополнительной информации
,
/ var / www / html
. / var / www / html /
.В этом месте вы можете создавать подкаталоги для каждого отдельного веб-сайта, размещенного на вашем сервере. /var/log/apache2/error.log
. /var/log/apache2/access.log
. / etc / apache2 /
. /etc/apache2/apache2.conf
— это основной файл конфигурации Apache, который контролирует все действия Apache в вашей системе. Изменения здесь затрагивают все сайты, размещенные на этом компьютере. /etc/apache2/ports.conf
— файл конфигурации порта. С помощью этого файла вы можете настроить порты мониторов Apache. По умолчанию порт 80 настроен для http-трафика. / etc / apache2 / sites-available
— Хранилище для файлов виртуального хоста Apache. Виртуальный хост — это запись одного из веб-сайтов, размещенных на сервере. / etc / apache2 / sites-enabled
— этот каталог содержит веб-сайты, которые готовы обслуживать клиентов. Команда a2ensite
используется для файла виртуального хоста в каталоге доступных сайтов для добавления сайтов в это местоположение. sudo a2enmod name_of_module
sudo a2dismod name_of_module
- UFW — Несложный межсетевой экран, программное приложение, которое блокирует сетевой трафик (обычно для безопасности)
- SSH — Безопасная оболочка, используется для зашифрованных входов в сеть
- APT — менеджер пакетов по умолчанию в Ubuntu, используемый для установки и обновления пакетов программного обеспечения
- GUI — графический интерфейс пользователя — интерфейс операционной системы «укажи и щелкни»
На странице Start щелкните плитку Server Manager , а затем нажмите OK .
В Server Manager выберите Панель мониторинга и нажмите Добавить роли и функции .
В мастере Добавление ролей и компонентов на странице Прежде чем начать страницу , нажмите Далее .
На странице Выберите тип установки выберите Ролевая установка или установка на основе функций и нажмите Далее .
На странице Выбор целевого сервера выберите Выберите сервер из пула серверов , выберите свой сервер и нажмите Далее .
На странице Выбор ролей сервера выберите Веб-сервер (IIS) и нажмите Далее .
На странице Выбор элементов нажмите Далее .
На странице Роль веб-сервера (IIS) щелкните Далее .
На странице Выбор служб ролей обратите внимание на предварительно выбранные службы ролей, которые установлены по умолчанию, разверните узел Разработка приложений , а затем выберите ASP.NET 4.5 . (Если вы установили .NET 3.5 , выберите также ASP.NET 3.5 .)
На странице «Сводка функций для установки 9009″ подтвердите свой выбор и нажмите Установить .
В Добавить функции, необходимые для ASP.NET 4.5? , щелкните Добавить функции . Добавлены следующие дополнительные функции:
- . NET Расширяемость 4,5
- ISAPI Расширения
- ISAPI Filters
- .NET Extensibility 3.5 (если выбрано ASP.NET 3.5 )
Нажмите Далее .
На странице Подтверждение выбора установки нажмите Установить .
На странице Выполнение установки подтвердите, что установка роли веб-сервера (IIS) и требуемых служб ролей завершена успешно, а затем нажмите Закрыть .
Чтобы убедиться, что IIS успешно установлен, введите в веб-браузере следующее:
http: // localhost
Отображается страница приветствия IIS по умолчанию.
На странице Старт щелкните плитку Панель управления .
На панели управления щелкните Программы , а затем нажмите Включение или отключение функций Windows .
В диалоговом окне Windows Features щелкните Internet Information Services , чтобы установить функции по умолчанию.
Разверните узел «Разработка приложений» узла и щелкните ASP.NET 4.5 , чтобы добавить функции, поддерживающие ASP.NET. (Если вы установили .NET 3.5 , также выберите ASP.NET 3.5 .) Автоматически выбираются следующие дополнительные функции:
- . NET Расширяемость 4,5
- ISAPI Расширения
- ISAPI Filters
- .NET Extensibility 3.5 (если выбрано ASP.NET 3.5 )
Нажмите ОК , чтобы закрыть диалоговое окно Windows Features .
Чтобы убедиться, что IIS успешно установлен, введите в веб-браузере следующее:
http: // localhost
Отображается страница приветствия IIS по умолчанию.
Запуск / w pkgmgr / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS-ApplicationDevelopment IIS-IIS NetExx -ISAPIExtensions; IIS-ISAPIFilter, IIS-HealthAndDiagnostics, IIS-HttpLogging, IIS-LoggingLibraries, IIS-RequestMonitor, IIS-безопасности, IIS-RequestFiltering, IIS-HttpCompressionStatic, IIS-WebServerManagementTools, IIS-ManagementConsole; WAS-WindowsActivationService, WAS-ProcessModel ; WAS-NetFxEnvironment; WAS-конфигурацияAPI
Откройте диспетчер IIS.
- Для Windows Server 2012 на странице Пуск щелкните плитку Server Manager , а затем нажмите ОК . В Server Manager щелкните меню Инструменты , а затем нажмите Диспетчер информационных служб Интернета (IIS) .
- Для Windows 8 на странице Пуск введите Панель управления , а затем щелкните значок Панель управления в результатах поиска.На экране Панель управления щелкните Система и безопасность , щелкните Администрирование , а затем щелкните Диспетчер информационных служб Интернета (IIS) .
На панели Connections разверните узел Sites .
Щелкните правой кнопкой мыши сайт, для которого вы хотите создать приложение, и выберите Добавить приложение .
В текстовом поле Alias введите значение для URL-адреса приложения, например, marketing .Это значение используется для доступа к приложению в URL.
Нажмите Выберите , если вы хотите выбрать другой пул приложений, чем тот, который указан в поле Пул приложений . В диалоговом окне Выбор пула приложений выберите пул приложений из списка Пул приложений и нажмите ОК .
В текстовом поле Физический путь введите физический путь к папке приложения или нажмите кнопку обзора (… ) для навигации по файловой системе, чтобы найти папку.
При необходимости нажмите Подключиться как , чтобы указать учетные данные, которые имеют разрешение на доступ к физическому пути. Если вы не используете определенные учетные данные, выберите опцию Пользователь приложения (сквозная аутентификация) в диалоговом окне Подключиться как .
При необходимости щелкните Параметры теста , чтобы проверить параметры, указанные для приложения.
Нажмите ОК .
appcmd добавить приложение /site.name:string / path: string / PhysicalPath: строка
site.name:string
— это имя веб-сайта, на который вы хотите добавить приложение. Переменная путь: строка
является виртуальным путем к приложению, например / application
и физического пути: строка
является физическим путем к содержимому приложения в файловой системе. c: \ application
, введите в командной строке следующую команду и нажмите клавишу ВВОД: appcmd добавить приложение /site.name:contoso / path: / marketing / financialPath: c: \ application
В Windows Server 2008 R2 Server Core можно использовать для размещения приложений ASP.NET.
Server Core не предоставляет никакого другого пользовательского интерфейса, кроме интерфейса командной строки. С опцией Windows Server 2008 R2 Server Core можно использовать диспетчер IIS для удаленного администрирования, чтобы подключаться к IIS и выполнять все задачи управления из знакомого пользовательского интерфейса (II) диспетчера IIS.
Опция Windows Server 2008 R2 Server Core включает в себя оснастку IIS Windows PowerShell (также доступна с другими вариантами установки Windows Server 2008 R2).
Server Core настроен как обычный сервер Windows Server 2008, за исключением того, что выбран параметр «Установка Server Core». Затем ядро сервера вызывает изменение пароля администратора.
Рисунок 1. Выбор опции Server Core
Затем проверьте NIC и IPConfig (не обязательно, если в сети работает сервер протокола динамической конфигурации хоста [DHCP]).Чтобы исправить IP-адрес, введите следующее:
netsh interface ipv4 set address name = "Подключение по локальной сети" источник = статический адрес = маска = <255.255.255.0> шлюз =
Чтобы добавить запись сервера Системы доменных имен (DNS), введите:
netsh interface ipv4 add dnsserver name = "Подключение по локальной сети" адрес =
Чтобы найти имя компьютера, введите:
имя хоста
Чтобы изменить имя компьютера, введите:
переименовываемый компьютер netdom <Текущее имя компьютера> / NewName:
Перезагрузитесь с командой:
останов / т / т 0
Чтобы присоединиться к домену, введите:
netdom join <Имя_компьютера> / домен: <Имя_домена> / Пользователь: <Имя пользователя> / пароль: *
Перезагрузитесь с командой:
останов / т / т 0
Чтобы предотвратить более позднюю ошибку установки в MySQL, откройте исключение для MySQL:
Netsh Firewall добавить перенос TCP 3306 "MySQL"
Перезагрузитесь с командой:
останов / т / т 0
Далее активируйте Server Core.
Используйте следующую команду при подключении к Интернету:
slmgr.vbs –ato
Если не подключен к Интернету, используйте активацию по телефону.
Введите одно из следующего:slmgr.vbs –dti
(отображает идентификацию установки, которая будет передана Microsoft.)
slmgr.vbs –atp
(активирует сервер, используя идентификатор подтверждения, предоставленный Microsoft.)
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI, IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-HttpTracing; IIS-CustomLogging; IIS-ODBCLogging, IIS-Security, IIS-BasicAuthentication, IIS-WindowsAuthentication, IIS-DigestAuthentication, IIS-ClientCertificateMappingAuthentication, IIS-IISCertificateMappingAuthentication, IIS-URLAuthorization, IIS-RequestFiltering, IIS-IPSecurity, IIS-Performance, IIS-HttpCompressionStatic; IIS- HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-метабазы; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; WAS-ProcessModel; IIS-FtpServer; IIS-FTPSvc; IIS-FTPExtensibility; IIS-WebDAV; IIS-ASPNET; IIS-NetFxExt ensibility; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell; NetFx2-ServerCore; NetFx2-ServerCore-WOW64
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI, IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-HttpTracing; IIS-CustomLogging; IIS-ODBCLogging, IIS-Security, IIS-BasicAuthentication, IIS-WindowsAuthentication, IIS-DigestAuthentication, IIS-ClientCertificateMappingAuthentication, IIS-IISCertificateMappingAuthentication, IIS-URLAuthorization, IIS-RequestFiltering, IIS-IPSecurity, IIS-Performance, IIS-HttpCompressionStatic; IIS- HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-метабазы; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; WAS-ProcessModel; IIS-FtpServer; IIS-FTPSvc; IIS-FTPExtensibility; IIS-WebDAV; IIS-ASPNET; IIS-NetFxExt ensibility; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell
пуск / Вт, пкгмгр / л: лог.etw / iu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel; WAS-NetFxEnvironment; WAS-ConfigurationAPI samp>
Используйте команду oclist для просмотра списка доступных и установленных ролей и служб на сервере. Команда oclist также отображает зависимости компонентов.
Рисунок 2. Вывод команды oclist
На рисунке выше вывод oclist показывает, что IIS-FTPExtensibility зависит от IIS-FTPSvc.Чтобы установить IIS-FTPExtensibility, сначала необходимо установить IIS-FTPSvc.
Используйте команду ocsetup для установки и удаления отдельных ролей и служб.
Далее, запустить oclist | еще , чтобы проверить, какие компоненты IIS были установлены.
пуск / вкл. NetFx2-ServerCore
start / w ocsetup NetFx2-ServerCore-WOW64
Установите ASP.NET, выполнив следующие команды (по порядку):
начало / время работы WAS-NetFxEnvironment
start / w ocsetup IIS-ISAPIExtensions
start / w ocsetup IIS-ISAPIFilter
start / w ocsetup IIS-NetFxExtensibility
запуск / запуск IIS-ASPNET
Установите Windows PowerShell, выполнив следующую команду:
начало / время работы MicrosoftWindowsPowerShell
Далее запустите Windows PowerShell с помощью следующей команды:
\ windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe
Вы должны увидеть приглашение PowerShell.
Чтобы включить оснастку IIS, необходимо изменить политику выполнения сценария, выполнив следующую команду:
Set-ExecutionPolicy RemoteSigned
Перезапустите PowerShell, чтобы изменения политики вступили в силу. После перезапуска PowerShell импортируйте оснастку IIS:
импорт-модуль WebAdministration
Список доступных командлетов IIS можно получить, набрав:
get-command –pssnapin WebAdministration
По умолчанию удаленный рабочий стол не включен в ядре сервера./ v EnableRemoteManagement / t REG_DWORD / d 1
Запустите службу управления, набрав:
чистый старт wmsvc
Подключитесь к IIS на Server Core с удаленного компьютера с помощью диспетчера IIS для удаленного администрирования.
start / w pkgmgr / uu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel