Apache windows сменить порт

Как изменить порт сервера apache XAMPP?

Это мои настройки Apache httpd.conf:

Каждый раз, когда я запускаю Apache через XAMPP , я вижу это сообщение:

Кто-нибудь, пожалуйста, помогите мне изменить любые другие настройки?

Чтобы ответить на исходный вопрос:

Чтобы изменить порт сервера XAMPP Apache, выполните процедуру:

1. Выберите номер свободного порта

Порт по умолчанию, используемый Apache, – 80 .

Взгляните на все используемые вами порты с Netstat (интегрирован в XAMPP).

Затем вы можете видеть все используемые порты, и здесь мы видим, что 80 порт уже используется System .

Выберите свободный номер порта ( 8012 , для этого примера).

2. Отредактируйте файл “ httpd.conf ”

Этот файл должен быть найден в C:\xampp\apache\conf в Windows или в bin/apache для Linux.:

Доступ к http://localhost:8012 для проверки, работает ли он.

Если нет, вы должны отредактировать файл http-ssl.conf как объяснение на шаге 3 ниже. ↓

3. Отредактируйте файл “ http-ssl.conf ”

Этот файл должен быть найден в C:\xampp\apache\conf\extra в Windows или см. ссылку для Linux.

Найдите следующие строки:

Замените их другим номером порта ( 8013 для этого примера):

Перезапустите сервер Apache.

Доступ к http://localhost:8012 для проверки, работает ли он.

4. Настройка параметров сервера XAMPP Apache

Если вы хотите получить доступ к localhost без указания номера порта в URL-адресе http://localhost вместо http://localhost:8012.

  • Откройте Панель управления Xampp
  • Перейдите в КонфигурацияНастройки сервиса и портаApache
  • Замените значения Основной порт и SSL-порт с выбранными (например, 8012 и 8013 ).
  • Сохранить Настройки службы
  • Сохранить Конфигурация панели управления
  • Перезапустить сервер Apache

    Теперь он должен работать.

Чтобы ответить на вашу проблему:

Если у вас все еще есть это сообщение в консоли панели управления:

  • Найти местоположение файла xampp-control.exe (возможно, в C:\xampp )
  • Создайте файл XAMPP.INI в этом каталоге (поэтому XAMPP.INI и xampp-control.exe находятся в одном каталоге)

Поместите следующие строки в файл XAMPP.INI :

Теперь вы всегда получите:

Обратите внимание, что это только для показа.
Он не имеет отношения к вашему httpd.conf .

Лучшим решением является перенастройка сервера XAMPP Apache для прослушивания и использования разных номеров портов. Вот как вы это делаете:

1) Сначала вам нужно открыть файл Apache “httpd.conf” и настроить его для использования/прослушивания нового порта. Чтобы открыть файл httpd.conf, нажмите кнопку “Конфигурация” рядом с кнопками “Пуск” и “Администратор” Apache. В всплывающем меню, которое открывается, щелкните и откройте httpd.conf

2) В файле httpd.conf найдите “listen”. Вы найдете две строки с чем-то вроде:

Измените порт no на порт no. по вашему выбору (например, порт 1234), как показано ниже

3) Затем в том же файле httpd.conf найдите “ServerName localhost:” Установите его в новый номер порта.

4) Сохраните и закройте файл httpd.conf.

5) Теперь снова нажмите кнопку конфигурации Apache и откройте файл “httpd-ssl.conf”.

6) В файле httpd-ssl.conf снова найдите “Слушать”. Вы можете найти:

Измените его, чтобы прослушивать новый порт по вашему выбору. Скажем:

7) В том же файле httpd-ssl.conf найдите еще одну строку, которая говорит . Измените это на новый номер порта. (например, 1443)

8) Также в том же httpd-ssl.conf вы можете найти другую строку, определяющую номер порта. Для этого найдите “ServerName”. вы можете найти что-то вроде:

Читайте также:  Зачем нужен диск восстановления windows

Измените это имя сервера на новый номер порта.

8) Сохраните и закройте файл httpd-ssl.conf.

9) Наконец, theres просто еще одно место вы должны изменить порт нет. Для этого нажмите и откройте кнопку “Конфигурация” на панели управления XAMPP. Затем нажмите кнопку “Сервис и настройки порта”. В нем щелкните вкладку “Apache” и введите и сохраните новые порты в портах “основной порт” и “порт SSL”. Нажмите “Сохранить” и закройте окна конфигурации.

Это должно сделать трюк. Теперь “Начать” Apache, и если все будет хорошо, ваш сервер Apache должен запуститься.

Вы также увидите, что Apache Port/s no на панели управления XAMPP изменился на новые идентификаторы портов, которые вы установили.

Вы пытались получить доступ к своей странице, набрав “ http://localhost: 8012” (после перезапуска apache)?

У меня тоже была проблема.
Я переключил порт, но не смог начать работу на 8012.

Skype был задействован, потому что у него был тот же порт – 80. И он не мог позволить апаче изменить его порт.

Итак, просто перезагрузите компьютер и перед включением любых других программ Откройте xampp первый порт изменения, скажем, от 80 до 8000 или 8012 в этих строках в httpd.conf

Перезапустите xampp, запустите apache, проверьте localhost.

если не работает над идентификатором порта, а затем измените его. Например, 8082,8080
Перезапустите xammp, запустите сервер Apache, проверьте его. Теперь он работает.

Если на данный момент выполняется XAMPP server , остановите сервер XAMPP.

Выполните следующие шаги, чтобы изменить номер порта.

Откройте файл в следующем месте.

Откройте файл httpd.conf и найдите строку:

Слушайте 80

Это номер порта, используемый XAMMP.

Затем найдите строку Имя_сервера и обновите Номер порта, который вы ввели ранее для Listen

Теперь сохраните и запустите сервер XAMPP.

Как изменить порт Apache

HTTP сервер Apache – один из наиболее часто используемых веб-серверов в интернете на сегодняшний день. По своим характеристикам и многофункциональности он превосходит своих конкурентов (таких, как Nginx).

Одной из наиболее значимых функций Apache является возможность загружать и запускать различные типы модулей и конфигураций, не останавливая работу веб-сервера. Кроме того, не нужно каждый раз перекомпилировать сервер, добавляя в него новые модули. Важную роль играют .htaccess файлы, которые могут изменять конфигурации веб-сервера в определенных каталогах. В этой статье мы рассмотрим как изменить порт apache в Ubuntu и CentOS.

Как изменить порт Apache

Сервер Apache по умолчанию настроен на ожидание входящих соединений через порт 80. Если настроить протокол TLS, сервер будет слушать соединения через порт 443. Для использования других портов, необходимо подправить конфигурационный файл Apache.

В системе Debian/Ubuntu, требуется изменить файл конфигурации /etc/apache2/ports.conf, а в дистрибутивах на основе RHEL/CentOS — /etc/httpd/conf/httpd.conf. В зависимости от дистрибутива системы, откройте нужный файл с помощью текстового редактора и добавьте новый порт следующим образом:

sudo nano /etc/apache2/ports.conf
sudo nano /etc/httpd/conf/httpd.conf

В этом примере мы настроим HTTP сервер Apache для ожидания подключений на порту 8081. Убедитесь, что после директивы Listen 80, дающей указание серверу прослушивать порт 80, была добавлена следующая строка:

После того, как вы добавили приведенную выше строку, вам нужно создать или изменить виртуальные хосты Apache, чтобы привязать хост к нужному порту. В приведенном ниже примере мы изменим порт Apache для стандартного виртуального хоста веб-сервера с 80 на 8081.

Нужно открыть и отредактировать файл /etc/apache2/sites-enabled/000-default.conf, указав порт 8081, как показано на картинке ниже.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Чтобы применить изменения и новые порты Apache стали доступны, перезапустите сервис. После перезапуска порт 8081 должен отображаться в выводе утилиты ss или netstat. Команды для Ubuntu:

Читайте также:  Linux как подключить модуль

sudo systemctl restart apache2
sudo netstat -tlpn | grep apache
sudo ss -tlpn | grep apache

sudo systemctl restart httpd
sudo netstat -tlpn | grep httpd
sudo ss -tlpn | grep httpd

Настройка портов apache завершена. Теперь вы можете открыть браузер и зайти на веб-сервер, введя доменное имя или IP-адрес и порт 8081. Страница Apache должна отобразиться в браузере. Однако, если вы не можете просмотреть веб-страницу, вернитесь на консоль сервера и убедитесь, что правила брандмауэра установлены верно для разрешения сетевого трафика по данному порту:

Если у вас включен SELinux в CentOS или RHEL установите пакет policycoreutils, чтобы добавить необходимые правила. А потом перезапустите Apache для применения изменений.

sudo yum install policycoreutils

Чтобы открыть порт Apache 8081 добавьте правила SELinux.

sudo semanage port -a -t http_port_t -p tcp 8081
sudo semanage port -m -t http_port_t -p tcp 8081
sudo systemctl restart httpd

Откройте браузер и попытайтесь перейти на ваш сервер по IP-адресу или доменному имени через порт 8081. Убедитесь в работоспособности порта. В браузере должна отобразиться страница Apache.

Если вы вcё ещё не можете получить доступ к данному адресу убедитесь, что этот порт разрешен в брандмауэре вашего сервера.

Как поменять порт WEB-сервера Apache

Apache (сейчас Apache 2) до сих пор является WEB-сервером по умолчанию и большинство хостингов ставит его единственным HTTP-сервером. Однако, с появлением NGiNX ситуация поменялась, и на 80-м порту предполагается наличие более шустрого NGiNX тогда, как более навороченный Apache ставится уже за ним с тем, чтобы обрабатывать сложные запросы по сборке динамических страниц «на лету». А вся статика (типа картинок, JavaScript и CSS-файлов) отдаётся быстро и сразу NGiNX’ом. Так как порт 80 для всех браузеров до сих пор остался портом для http-запросов, то на этом порту на сервере должен стоять NGiNX, а Apache, как правило, вешается на дополнительный для http порт 8080. В этой статье рассмотрим, как поменять настройки Apache на сервере так, чтобы он отвечал с порта 8080, освободив 80-й порт для NGiNX.

ports.conf — основной файл конфигурации портов WEB-сервера Apache

В предыдущей статье было подробно разобрано, как найти директорию на сервере с файлами конфигурации Apache на удалённом сервере. В этой же директории должен располагаться файл ports.conf , в котором прописаны порты, с которыми работает Apache.

Содержимое файла ports.conf по умолчанию

Файл ports.conf имеет следующее содержимое сразу после установки Apache на сервер:

Как видим, Апач действительно слушает 80-й порт при http-запросе, а при https-запросе — порт 443.

Меняем http-порт 80 Apache на 8080

Для того, чтобы Apache перестал занимать 80-й порт, а стал отвечать с 8080-порта,

  1. в файле ports.conf нужно
    • поменять строку Listen 80
    • на строку Listen 8080
  2. перезапустить Apache командой
    • apachectl -k restart

Проверяем смену http-порта Apache на 8080

Если раньше сайт отвечал на запрос в браузере:

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

Резюме

Таким образом можно освободить 80-й порт, перепрописав его для Apache на порт 8080.

Если на сервере несколько сайтов, то для каждого виртуального хоста в папке /etc/apache2/sites-available нужно прописать порт 8080 вместо 80:

И, конечно, перезагрузить Апач.

Если NGiNX ещё не установлен, остановим Apache командой

Перед перезагрузкой Апача полезно проверять на косячность правок его конфигов командой apachectl stop . Включим после того, как установим NGiNX.

Так должна выглядеть проверка синтаксиса конфигурации Apache.

Читайте также:  Setting windows services to default

После этого можно перезагрузить NGiNX и убедиться в правильности работы обоих серверов на портах 80 и 8080 (читать по → этой ссылке).

Решение проблем с портами в Apache в Windows

Уже не раз сталкивался с проблемой, что Apache не может запустится из-за того, что другой процесс уже использует 80 порт. Собственно после долгого и мучительного серфинга по просторам русскоязычного, а потом и англоязычного интернета насобирал всесозможные способы устранения и причины появления данной проблемы. Эти самые причины и способы их решения и хочу перечислить здесь.

(OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

Самая простая и обыденная причина появления данной проблемы это Skype.

Первым делом необходимо проверить настройки Skype. Идем в Инструменты/Настройки/Дополнительно/Соединение/ и убираем галочку «Использовать порты 80 и 443 в качестве входящих альтернатив». Сохраняем и перезапускаем Skype чтобы настройки вступили в силу. Да и лучше повторно перепроверить эту настройку, потому что бывало, что она не сохранялась по неизвестной причине.

Если не помогло, то надо поискать что за процесс использует наш порт.

Открываем консоль: Главное меню->Выполнить-> вводим cmd и жмем enter.

В консоли вводим следующую команду

netstat -aon | findstr 0.0:80

Левая часть команды вернет нам текущее состояние всех портов, а правая найдет в них нужный нам 80 порт.
Смотрим результат и ищем последний столбец PID. Запоминаем его. Это идентификатор требуемого процесса.

Если это процесс с PID не равный 4, то делаем следующее.

Идем в Диспетчер задач и ищем необходимый нам процесс. По умолчанию PID не выводится. Для этого идем в Вид/Выбрать столбцы и ставим галочку у «ИД процесса(PID)». Сохраняем и видим что рядом с именем процесса появился столбец «ИД процесса».
Ищем процесс с требуемым идентификатором. Там поступаете с этим процессом как хотите, можете просто убить его, убрать из автозагрузки, удалить всё приложение и т.п.

В случае, когда PID был равен 4, это означает что 80 порт используется системой (системным процессом) и в Диспетчере задач вы увидите имя процесса System.

Более быстрый способ найти имя процесса предложил 074909, за что ему отдельное спасибо:

В консоли надо ввести следующую команду:
for /f «tokens=1,2,3,4,5*» %i in (‘netstat -aon ^| findstr «:80» ^| findstr /i listening’) do echo %j %l & @tasklist | findst
r %m

которая и вернет имя необходимого процесса.

Тут существует несколько решений и какое вам подойдет одному только богу известно.
Первое.
Это проделки некоторых служб:

  • Windows Remote Management — Службы удаленного управления
  • Sql server reporting services(MSSQLSERVER) — Cлужбы Reporting Services (SSRS) — Службы отчетов SQL Server
  • Web Deployment Agent Service

Собственно необходимо эти службы отключить.

  1. ПКМ по «Мой компьютер»
  2. Управление
  3. Службы и приложения
  4. Службы
  5. Находим необходимые службы и останавливаем их.

Если не помогло, то можете включить их обратно =) и переходить к следующему пунтку. Тоже самое нужно сделать если вы не нашли этих служб у себя( я у себя на win7 только WinRM нашел).

Второе.
Проделки ‘http.sys’
Тут я нашел 2 способа, не сильно отличающиеся друг от друга, мне помог именно 2ой, однако судя по комментариям 1ой тоже помог не малому количеству народа.
Начинаются они одинаково.

1) Идем в реестр. Выполнить->regedit
2) В ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
И отличие в этих способах:
3) Создаем параметр типа Dword c именем «NoRun» и присваиваем ему значение «1» без кавычек.
или
3) Ищем параметр «Start» и меняем значение на «0» без кавычек естественно.
4) Перезагружаем компьютер.

Оцените статью