Π Π°Π·Π½ΠΎΠ΅

Apache server: The Apache HTTP Server Project

14.01.1991

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π΅Π±-сСрвСр Apache


/ ΠΠΠΠ›Π˜Π— АРΠ₯Π˜Π’Π•ΠšΠ’Π£Π Π ДАННЫЕ DevOps: + DevOps + Frontend — Apache web-server | ΠŸΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ ΠΌΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ | Основная информация | ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов + РСгулярныС выраТСния + git + Javascript + Perl + Python + Ruby + Rust + ΠŸΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΠΈ Π² Windows + Linux GAMING Π‘Π˜Π‘Π›Π˜ΠžΠ’Π•ΠšΠ ΠŸΠ ΠžΠ¦Π•Π‘Π‘Π« Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•

Π’Π΅Π±-сСрвСр Apache

last update: 17-09-2022, 16:25 UTC

ΠŸΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ ΠΌΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ

  • https://ru.wikipedia.org/wiki/Apache_HTTP_Server
  • https://devdocs.io/apache_http_server/ — guides, docs
  • https://apache.org/
  • Настройка HTTP/2 Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Apache 2.4, PHP 7 ΠΈ Ubuntu 18.04 LTS

Основная информация

Apache HTTP-сСрвСр — свободный Π²Π΅Π±-сСрвСр. позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшниС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для прСдоставлСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π‘Π£Π‘Π” для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ Ρ‚. Π΄. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ IPv6.

Π’Π΅Π±-сСрвСр

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ запросы ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, вмСстС с HTML-страницСй, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Установка: sudo apt-get install apache2

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ сСрвСра (httpd.conf)
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ уровня Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (.htaccess)
    25 ΠΏΡ€Π°Π²ΠΈΠ» .htaccess, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
  • Π§Π°ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ /etc/passwd ΠΈ /etc/hosts)

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов

Apache ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов. Он позволяСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ IP-адрСсС мноТСство сайтов (Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½), отобраТая для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… собствСнноС содСрТимоС.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ собствСнныС настройки ядра ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ ΠΊΠΎ всСму сайту ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ. НСкоторыС MPM, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Apache-ITK ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ процСсс httpd для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ uid ΠΈ guid.

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Apache для хоста ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°sudo nano /etc/apache2/sites-available/project.confстроки:
    <VirtualHost *:80> ServerName project.dev ServerAdmin webmaster@localhost DocumentRoot /home/username/project <Directory /home/username/project > AllowOverride all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
  2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Apache для хоста Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°sudo nano /etc/apache2/sites-available/project2.confстроки:
    <VirtualHost *:80> ServerName project2.dev ServerAdmin webmaster@localhost DocumentRoot /home/username/projectother <Directory /home/username/projectother > AllowOverride all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.
    log combined </VirtualHost>
  3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² список хостов sudo nano /etc/hosts строки: 127.0.0.1 project.dev
    127.0.0.1 project2.dev
  4. Активация (enable) созданных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Apache для Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²sudo a2ensite project
    sudo a2ensite project2 ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
    дСактивация дСлаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ a2dissite
  5. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ Apachesudo /etc/init.d/apache2 restart
  6. Всё, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° project.dev/ ΠΈ project2.dev/ с Π»ΠΎΠΊΠ°Π»ΠΊΠΈ.
    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ссли Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π°ΠΌ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ·Π²Π½Π΅ — Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ» .conf Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку Listen 80, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠŸΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Atlassian с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTTP-сСрвСра Apache (mod_proxy_http)

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Atlassian ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ прокси с нашими ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Atlassian Support Π½Π΅ прСдоставляСт ΠΏΠΎΠΌΠΎΡ‰ΡŒ для ΠΈΡ… настройки. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Atlassian Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для Π½ΠΈΡ….

Если трСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² настройкС, Π·Π°Π΄Π°ΠΉΡ‚Π΅ вопрос ΠΎΠ± ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… Atlassian.

На этой страницС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ сСти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Apache HTTP Server дСйствуСт ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр для сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Atlassian. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° написана ΠΊΠ°ΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ успСха — ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΉ шаг Π·Π° шагом.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΊ прилоТСниям Atlassian:

  • Π² своих собствСнных Π΄ΠΎΠΌΠ΅Π½Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ http: // my <atlassianapp> .com /
  • Π² ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ http: // my <atlassianapp> .ourcompany.com /
  • Π² контСкстных путях Π»ΠΈΠ±ΠΎ Π² Π΄ΠΎΠΌΠ΅Π½Π΅, Π»ΠΈΠ±ΠΎ Π² ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://ourcompany.com/my <atlassianapp>
  • Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… HTTP-ΠΏΠΎΡ€Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ 9800, 9850 ΠΈ Ρ‚. Π΄.

Для Π±ΠΎΠ»Π΅Π΅ слоТных сцСнариСв Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ сСрвСра HTTP Apache, ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с спСциалистом Apache Π² вашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос ΠΎΠ± ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… Atlassian ΠΈΠ»ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… экспСртов Atlassian.

Β 

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π½Π° этой страницС относятся ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сСрвСрным прилоТСниям Atlassian:

  • Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ прилоТСния JIRA (JIRA Software Server, JIRA Core, JIRA Service Desk)
  • Confluence Server (Π² этом руководствС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для Confluence 6.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий)
  • Π‘Π΅Ρ€Π²Π΅Ρ€ Bamboo
  • Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket
  • FishEye
  • Crucible
  • Crowd

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½Π° этой страницС <atlassianapp> ссылаСтся Π½Π° имя любого ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ сСрвСра AtlassianΒ  Π²Ρ‹ΡˆΠ΅.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ прилоТСния Atlassian ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π²Π΅Π±-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π±Π΅Π· использования прокси-сСрвСра. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° атласских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ связанным Π²Π΅Π±-сСрвСром являСтся Apache Tomcat (FishEye ΠΈ Crucible ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ — Jetty). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Tomcat (ΠΈΠ»ΠΈ Jetty ΠΏΡ€ΠΈ использовании FishEye ΠΈΠ»ΠΈ Crucible) ΠΈ Apache HTTP Server ΠΏΡ€ΠΈ проксировании прилоТСния Atlassian.

На этой страницС

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ

Π’Π°ΠΌ понадобится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Β 

УстановлСнная вСрсия 2.

2 ΠΈΠ»ΠΈ 2.4 Apache

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ сСрвСру HTTP Apache, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ описываСтся, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ HTTP-сСрвСром Apache, рСдактируя Ρ„Π°ΠΉΠ» httpd.conf.

Β 

Π Π°Π·Π΄Π΅Π» модуля Apache mod_proxy особСнно Π²Π°ΠΆΠ΅Π½. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ измСнСния, внСсСнныС Π²Π°ΠΌΠΈ Π² Ρ„Π°ΠΉΠ» httpd.conf, Π±ΡƒΠ΄ΡƒΡ‚ эффСктивны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС пСрСзапуска Apache HTTP Server. (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Synchrony, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Confluence 6.0, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apache 2.4.10 ΠΈ Π²Ρ‹ΡˆΠ΅.)

Записи DNS ΠΈ настройки для Π²Π°ΡˆΠΈΡ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с вашим систСмным администратором ΠΈΠ»ΠΈ сСтСвым администратором, Π½ΡƒΠΆΠ½Ρ‹Β  Π»ΠΈ измСнСния Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ DNS для вашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΒ  для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ прокси, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Atlassian установлСны ΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

УстановитС прилоТСния Atlassian ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA

Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния JIRA

Confluence

Руководство ΠΏΠΎ установкС Confluence

Π‘Π΅Ρ€Π²Π΅Ρ€ Bamboo

Руководство ΠΏΠΎ установкС Bamboo

Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket

Запуск установщика сСрвСра Bitbucket

FishEye

Установка FishEye Π½Π° Linux ΠΈ Mac

Β 

Установка FishEye Π² Windows

Crucible

Установка Crucible Π½Π° Linux ΠΈ Mac

Β 

Установка Crucible Π½Π° Windows

Crowd

Установка Crowd

Β 

Π§Π°ΡΡ‚ΡŒ A. Настройка атласских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр Tomcat (ΠΈΠ»ΠΈ Jetty) Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ атласским ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ прокси-сСрвСром.

Β 

  1. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Atlassian

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° прилоТСния Ρ‚Π°ΠΊΠΆΠ΅ останавливаСт Tomcat.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ установки JIRA:

Β 

Β·Β Β Β Β Β Β Β Β  bin/start-jira.sh

Β·Β Β Β Β Β Β Β Β  bin/stop-jira.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  bin\start-jira.bat

Β·Β Β Β Β Β Β Β Β  bin\stop-jira.bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ сцСнарии запуска ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ JIRA.

Confluence

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° установки Confluence:Π±Π΅Π½ / start-

Β 

Β·Β Β Β Β Β Β Β Β  bin/start-confluence.sh

Β·Β Β Β Β Β Β Β Β  bin/stop-confluence.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  bin\start-confluence.bat

Β·Β Β Β Β Β Β Β Β  bin\stop-confluence. bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ «Π—апуск Confluence ΠΏΡ€ΠΈ запускС систСмы».

Π‘Π΅Ρ€Π²Π΅Ρ€ Bamboo

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° установки Bamboo:Π±Π΅Π½ / start-

Β 

Β·Β Β Β Β Β Β Β Β  bin/start-bamboo.sh

Β·Β Β Β Β Β Β Β Β  bin/stop-bamboo.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  bin\start-bamboo.bat

Β·Β Β Β Β Β Β Β Β  bin\stop-bamboo.bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ «Запуск BambooΒ» Π² качСствС слуТбы.

Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket

Π‘ΠΌ. Запуск ΠΈ остановка сСрвСра Bitbucket.

FishEye

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· установочного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° FishEye:

Β 

Β·Β Β Β Β Β Β Β Β  bin/start.sh

Β·Β Β Β Β Β Β Β Β  bin/stop.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  bin\start.bat

Β·Β Β Β Β Β Β Β Β  bin\stop.bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ Запуск FishEye Π² качСствС слуТбы Windows.

Crucible

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ установки Crucible:

Β 

Β·Β Β Β Β Β Β Β Β  bin/start. sh

Β·Β Β Β Β Β Β Β Β  bin/stop.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  bin\start.bat

Β·Β Β Β Β Β Β Β Β  bin\stop.bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ «Запуск Crucible Π² качСствС слуТбы WindowsΒ».

Crowd

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ установки Crowd:

Β 

Β·Β Β Β Β Β Β Β Β  /start_crowd.sh

Β·Β Β Β Β Β Β Β Β  /stop_crowd.sh

Π’ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

Β 

Β·Β Β Β Β Β Β Β Β  \start-crowd.bat

Β·Β Β Β Β Β Β Β Β  \stop-crowd.bat

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ «Установка Crowd Π² качСствС слуТбы WindowsΒ».

Β 

2.Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ контСкста

Π­Ρ‚ΠΎΡ‚ шаг трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ доступно для доступа ΠΊ контСксту, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://ourcompany.com/ <contextpath>. Если это Π½Π΅ трСбуСтся, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот шаг.

FishEyeΒ  ΠΈ Crucible

Если Π²Ρ‹ проксимируСтС FishEye ΠΈΠ»ΠΈ Crucible, настройтС  контСкстный  Π²Π΅Π±-ΠΏΡƒΡ‚ΡŒ для Jetty ΠΈΠ· области администрирования. Π‘ΠΌ. Настройка Π²Π΅Π±-сСрвСра FishEye.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA, Confluence, Bitbucket Server, Bamboo

Если Π²Ρ‹ проксируСтС любоС ΠΈΠ· этих сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Atlassian, настройтС ΠΏΡƒΡ‚ΡŒ контСкста Π² Ρ„Π°ΠΉΠ»Π΅ Tomcat server.xml ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° server.xml зависит ΠΎΡ‚ вашСго прилоТСния, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ мСста установки.

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ мСстами установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Atlassian ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Β 

Linux: / opt / atlassian / <имя-прилоТСния>

Windows: C: \ Program Files \ Atlassian \ <имя-прилоТСния>

Windows: C: \ Atlassian \ <имя-прилоТСния>

РасполоТСниС Π² структурС ΠΏΠ°ΠΏΠΎΠΊ прилоТСния Atlassian:

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠœΠ΅ΡΡ‚ΠΎΠ½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ server.xml

Bamboo

<install-path>/conf/

Confluence

<install-path>/conf/

Crowd

<install-path>/apache-tomcat/conf/

Crucible

Как для FishEye.

FishEye

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» FishEye — config.xml, см. Настройка Π²Π΅Π±-сСрвСра FishEye ΠΈ Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Fisheye / Crucible для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Π²Π΅Π±-запросов Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ….

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA

<install-path>/conf/

Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket 5.0

N / A, Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° <Bitbucket home directory> /shared/bitbucket.properties

Β 

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠœΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ server.xml customizations ΠΊ bitbucket.properties

Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket 4.0 — 4.14

<Bitbucket home directory> /shared/server.xml

Stash 3.8 – 3.11

<Stash home directory>/shared/

Β 

Stash 3.7 and earlier

<install-path>/conf/

Β 

<install-path> ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Π³Π΄Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ установлСно Π² вашСй систСмС.

Если Π²Ρ‹ настраиваСтС Bitbucket Server 5.0

Начиная с Bitbucket Server 5.0, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Tomcat, поэтому ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСрвСра Bitbucket 4.14 ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅.

Β 

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ server.xml Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° <Bitbucket home directory> /shared/bitbucket.properties

Β 

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ сСрвСра Bitbucket Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ контСкстный ΠΏΡƒΡ‚ΡŒΒ  для Bitbucket Server 5.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ инструкции.

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Tomcat server.xml для всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΡ€ΠΎΠΌΠ΅ Crowd, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Context, которая выглядит Ρ‚Π°ΠΊ:

Context path="" docBase="${catalina.home}/atlassian-<atlassianapp>" reloadable="false" useHttpOnly="true">

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ контСкстный ΠΏΡƒΡ‚ΡŒ:

<Context path="/<contextpath>" docBase="${catalina.home}/atlassian-<atlassianapp>" reloadable="false" useHttpOnly="true">

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для <contextpath>. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ контСкстный ΠΏΡƒΡ‚ΡŒ .

Β 

Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ (/), Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ path = «/ <contextpath>», Π° Π½Π΅ path = «<contextpath>».

Β 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти инструкции для удалСния контСкста Β«crowdΒ» ΠΈΠ· URL-адрСса прилоТСния

3. НастройтС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ FishEye ΠΈΠ»ΠΈ Crucible, настройтС прокси-хост, прокси-схСму ΠΈ прокси-ΠΏΠΎΡ€Ρ‚ ΠΈΠ· области администрирования. Π‘ΠΌ. Настройка Π²Π΅Π±-сСрвСра FishEye.

Если Π²Ρ‹ настраиваСтС Bitbucket Server 5.0

Начиная с Bitbucket Server 5.0, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Tomcat, поэтому ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСрвСра Bitbucket 4.14 ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅.

Β 

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ server.xml Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° <Bitbucket home directory> /shared/bitbucket.properties

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠœΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ настроСк  server.xml Π² bitbucket.properties, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ свойства ΠΈ пСрСвСсти ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ сопоставлСния с bitbucket.properties ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» B. «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° HTTP-сСрвСра Apache».

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвСрныС прилоТСния Atlassian, настройтС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Connector ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Β 

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ (Π½Π΅ SSL) Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Ρ„Π°ΠΉΠ»Π΅ Tomcat server.xml ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ схСмы,Β  proxyName ΠΈ proxyPort Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ Connector, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС для ΠΏΠΎΡ€Ρ‚Π°, Ссли Ρƒ вас Π½Π΅Ρ‚ особых ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для ΠΈΡ… измСнСния, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ собствСнноС Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя для значСния proxyName:

<Connector port=<default>
maxThreads=<default>
minSpareThreads=<default>
connectionTimeout=<default>
enableLookups=<default>
maxHttpHeaderSize=<default>
protocol=<default>
useBodyEncodingForURI=<default>
redirectPort=<default>
acceptCount=<default>
disableUploadTimeout=<default>
proxyName="<subdomain>. <domain>.com"
proxyPort="80"
scheme="http"/>;

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° proxyName Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя (Fully Qualified Domain Name β€” Β«ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ имя Π΄ΠΎΠΌΠ΅Π½Π°Β»), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ настроСно для HTTP-сСрвСра Apache. Π­Ρ‚ΠΎ адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² свой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для доступа ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. НапримСр:

  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ <atlassianapp> .ourcompany.com для доступа ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π² ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ http: // <atlassianapp> .ourcompany.com
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ourcompany.com для доступа ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π² контСкстС ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ http://ourcompany.com/ <atlassianapp>. Π’ этом случаС ΠΏΡƒΡ‚ΡŒ контСкста Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ proxyName, ΠΈ Π²Ρ‹ ΡƒΠΆΠ΅ установили Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Context Π½Π° шагС 2 Π²Ρ‹ΡˆΠ΅.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ настройкС ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Tomcat см. Бсылку HTTP-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Apache Tomcat 7.0.

Π§Π°ΡΡ‚ΡŒ B. Настройка HTTP-сСрвСра Apache

Atlassian Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_proxy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ прокси, шлюз ΠΈΠ»ΠΈ кСш для Apache, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π±Ρ‹Ρ‚ΡŒ нСскольким Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ хостам Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ mod_proxy см:

  • На сайтС mod_proxy_html Π΅ΡΡ‚ΡŒ докумСнтация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.
  • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Apache Week, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ описываСтся слоТная ситуация с двумя прилоТСниями ΠΈ ProxyHTMLURLMap.

1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ mod_proxy Π² Apache

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Apache ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

РаспрСдСлСния Debian ΠΈ Ubuntu относятся ΠΊ Apache ΠΊΠ°ΠΊ Β«Apache2Β», Π° Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ apache2.conf хранится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ / etc / apache2 /.

Β 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ mod_proxy ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ sudo a2enmod proxy_http
РассмотрСниС зависимостСй прокси-сСрвСра для proxy_http:
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ прокси-сСрвСра модуля.
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля proxy_http.
Π§Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ:
service apache2 restart

Fedora ΠΈ CentOS 7 ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° Apache ΠΊΠ°ΠΊ Β«httpdΒ» ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ mod_proxy ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΈ нСобходимости Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… / etc / httpd / conf /, /etc/httpd/conf. d/ ΠΈ /etc/httpd/conf.modules.d/.

Β 

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, см.

  • Fedora: https://docs.fedoraproject.org/en-US/Fedora/23/html/System_Administrator…
  • CentOS 7: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7… (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ докумСнтация CentOS 7 нСдоступна.)

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Confluence 6.0 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ позднюю Π²Π΅Ρ€ΡΠΈΡŽ с Synchrony (трСбуСтся для совмСстного рСдактирования), Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apache 2.4.10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ mod_proxy_wstunnel ΠΈ mod_rewrite Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Windows относится ΠΊ Apache ΠΊΠ°ΠΊ Β«httpdΒ», с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, хранящимся Π² ΠΏΠ°ΠΏΠΊΠ΅ \ conf \ httpd.conf.

Β 

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ mod_proxy ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Apache httpd.conf, раскоммСнтируя (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Β«#Β») ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect. so
LoadModule proxy_http_module modules/mod_proxy_http.so

Если эти строки Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ….

Β 

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Confluence 6.0 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ позднюю Π²Π΅Ρ€ΡΠΈΡŽ с Synchrony (трСбуСтся для совмСстного рСдактирования), Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apache 2.4.10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ mod_proxy_wstunnel ΠΈ mod_rewrite.

2. Настройка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mod_proxy

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Atlassian Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ прокси-сСрвСром Apache, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост-Π±Π»ΠΎΠΊ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ:

<VirtualHost *:80>
    ServerName <subdomain>.<domain>.com
     
    ProxyRequests Off
    ProxyVia Off
     
    <Proxy *>
         Require all granted
    </Proxy>
 
    ProxyPass /<contextpath> http://<internal_domain>:<port>/<contextpath>
    ProxyPassReverse /<contextpath> http://<internal_domain>:<port>/<contextpath>
</VirtualHost>

  • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для CentOS ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ являСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Π² /etc/httpd/conf. d/, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΈΠΌΠ΅Π½Π΅ΠΌ confluence-vhost.conf ΠΈ jira-vhost.conf.
  • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для Debian ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Π² / etc / apache2 / sites-available / <site>, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΈΠΌΠ΅Π½Π΅ΠΌ confluence.conf ΠΈ / ΠΈΠ»ΠΈ jira.conf. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° шаблонС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, 000-default.conf.

Если Ρƒ вас нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ прокси-сСрвСром, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ хосты Π½Π° основС ΠΈΠΌΠ΅Π½ΠΈ:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост Π½Π° основС ΠΈΠΌΠ΅Π½ΠΈ, Ссли прилоТСния Atlassian находятся Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ контСкста. НапримСр:
<VirtualHost *:80>
    ServerName mycompany.com
     
    ProxyRequests Off
    ProxyVia Off
     
    <Proxy *>
         Require all granted
    </Proxy>
 
    ProxyPass /jira http://<internal_domain>:8080/jira
    ProxyPassReverse /jira http://<internal_domain>:8080/jira
 
    ProxyPass /bitbucket http://<internal_domain>:7990/bitbucket
    ProxyPassReverse /bitbucket http://<internal_domain>:7990/bitbucket
</VirtualHost>

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСсколько Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов Π½Π° основС ΠΈΠΌΠ΅Π½ΠΈ, Ссли ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ находится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅. НапримСр:
<VirtualHost *:80>
    ServerName myjira.com
     
    ProxyRequests Off
    ProxyVia Off
     
    <Proxy *>
         Require all granted
    </Proxy>
 
    ProxyPass /jira http://<internal_domain>:8080/jira
    ProxyPassReverse /jira http://<internal_domain>:8080/jira
</VirtualHost>
 
<VirtualHost *:80>
    ServerName mybitbucket.com
     
    ProxyRequests Off
    ProxyVia Off
     
    <Proxy *>
         Require all granted
    </Proxy>
 
    ProxyPass /bitbucket http://<internal_domain>:7990/bitbucket
    ProxyPassReverse /bitbucket http://<internal_domain>:7990/bitbucket
</VirtualHost>

If you’re using Confluence 6.0 or later with Synchrony (which is required for collaborative editing),Β  you’ll need to use Apache 2.4.10 or later…

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ Π±Π»ΠΎΠΊΠΈ мСстополоТСния Π² Π±Π»ΠΎΠΊΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста:

Β 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ / мСстополоТСния Π² Ρ‚ΠΎΡ‡Π½ΠΎΠΌ порядкС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅. WebSocket$ [NC] RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] RewriteRule .* ws://<internal_domain>:8091%{REQUEST_URI} [P] </Location> ProxyPass / http://<internal_domain>:8090/ ProxyPassReverse / http://<internal_domain>:8090/ <Location /> Require all granted </Location> </VirtualHost>

Π­Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° доступ ΠΊ Confluence осущСствляСтся Π±Π΅Π· контСкстного ΠΏΡƒΡ‚ΠΈ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ прокси Confluence. Π‘ΠΌ. «АдминистрированиС совмСстного рСдактирования» для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прокси.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостах см. https://httpd.apache.org/docs/2.4/vhosts/.

Β 

Π­Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°

Ѐункция

<VirtualHost *:80>

Β 

Β 

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ хоста

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ символ * Π² качСствС подстановочного Π·Π½Π°ΠΊΠ° для соотвСтствия всСм IP-адрСсам с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 80. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Apache соотвСтствуСт запросам Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ServerName Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… хостов.

Β 

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 VirtualHost.

ServerName <subdomain>.<domain>.com

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСрвСра

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ServerName ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для установки схСмы запроса, ΠΈΠΌΠ΅Π½ΠΈ хоста ΠΈ ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

www.example.comjira.example.com

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ServerName Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ контСкстный ΠΏΡƒΡ‚ΡŒ.

Β 

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 ServerName.

ProxyRequests Off

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ прокси-сСрвСра

Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° сообщаСт Apache ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прокси-сСрвСр. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Apache HTTP Server ΠΊΠ°ΠΊ просто ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси, Π° Π½Π΅ ΠΊΠ°ΠΊ прямой прокси-сСрвСр.

Β 

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 ProxyRequests.

ProxyVia Off

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² прокси-запросС

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ProxyVia ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ использованиС HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Via: HTTP прокси, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ запросов прокси ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ прокси-сСрвСров. УстановитС ProxyVia Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π’Ρ‹ΠΊΠ».Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ глобальной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Β 

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 ProxyVia.

<ΠŸΡ€ΠΎΠΊΡΠΈ *>
Require all granted (Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ всС прСдоставлСнныС)
</ Proxy>

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ проксированиС прилоТСния Atlassian ΠΈΠ· любого мСста

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, этот шаг Π½Π΅ Π½ΡƒΠΆΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступ ΠΊ прокси-рСсурсам Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡ‹ явно Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ доступ ΠΊ атласскому ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ с любого хоста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эта ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ нСзависимо ΠΎΡ‚ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² элСмСнтах управлСния доступом Π½Π° глобальном ΡƒΡ€ΠΎΠ²Π½Π΅. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Proxy прСдоставляСт контСкст для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π³Π°Ρ…. Π’ этом случаС ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ URL-адрСс wild-card (Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСт ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ΠΊΠΎ всСм прокси-запросам.

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 Proxy.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для Apache 2.2 Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

<ΠŸΡ€ΠΎΠΊΡΠΈ *>
Order Deny,Allow (ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π·, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ) Allow from allΒ  (Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚ всСх) </ Proxy>

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Order управляСт порядком, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Allow ΠΈ Deny. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Β«Deny, AllowΒ», которая сообщаСт Apache HTTP Server ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Deny, ΠΈ Ссли Π΅ΡΡ‚ΡŒ любоС совпадСниС, запрос отклоняСтся, Ссли ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ соотвСтствуСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ Allow. ЀактичСски, Β«Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ, Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒΒ» являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ; ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π΄ΠΈ ясности. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ΄Π½Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Allow, которая описана Π½ΠΈΠΆΠ΅, ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Deny. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Allow Π² этом контСкстС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ хосты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Atlassian-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· HTTP-сСрвСр Apache. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всСм хостам Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ доступ.

Β 

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.2 Proxy.

ProxyPass /<contextpath> http://<domain>:<port>/<contextpath>
ProxyPassReverse /<contextpath> http://<domain>:<port>/<contextpath>

Π­Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ Apache HTTP Server ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Ρ‚ΡŒ запросы Ρ„ΠΎΡ€ΠΌΡ‹ http://example.com/* Π½Π° ΠΏΠΎΡ€Ρ‚ 8080 Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ настроили Tomcat для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ описанный Π²Ρ‹ΡˆΠ΅ ΠΏΡƒΡ‚ΡŒ контСкста (/ <contextpath>) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mod_ajp. Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ контСкстный ΠΏΡƒΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ <contextpath> ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² ProxyPass ΠΈ ProxyPassReverse, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ‘/’ послС ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Π°:

ProxyPassΒ Β Β Β Β Β Β  /<contextpath> http://example:8080/<contextpath>
ProxyPassReverse /<contextpath> http://example:8080/<contextpath>

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π² субдомСнС private.example.com с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΡ‚ΠΈ контСкста / <contextpath> ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Tomcat Π½Π° ΠΏΠΎΡ€Ρ‚Π΅ 9900:

ProxyPassΒ Β Β Β Β Β Β  /<contextpath> http://private.example.com:9900/<contextpath>
ProxyPassReverse /<contextpath> http://private.example.com:9900/<contextpath>

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ localhost вмСсто <domain>, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Atlassian Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎ ΠΈ Apache.

Β 

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Β«/Β» послС контСкстного ΠΏΡƒΡ‚ΠΈ.

Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Apache 2.4 ProxyPass ΠΈ ProxyPassReverse

Β 

3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Apache

Debian ΠΈ Ubuntu

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Apache ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:

$ sudo service apache2 restart

Fedora and CentOS

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Apache ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:

$ sudo apachectl graceful

Β 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ systemd для пСрСзапуска Apache. НапримСр, Π² CentOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

$ sudo systemctl restart httpd.service

Windows

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ слуТбу Apache, Π²Ρ‹Π±Ρ€Π°Π² «ПанСль управлСния»> «АдминистрированиС»> Β«Π‘Π»ΡƒΠΆΠ±Ρ‹Β», Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Β«Apache2Β» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² строкС мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ остановки (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚) ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° статус слуТбы измСнится Π½Π° Β«ΠžΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Β». Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слуТба ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ запуска (Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ) ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° статус измСнится Π½Π° Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒΒ».

4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ CentOS SELinux.

Для CentOS ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° SELinux Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ httpd ΠΊ сСти ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ этом случаС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ΠΎΡ‚ΠΊΠ°Π·Π΅ Π² доступС Π² httpd error_log, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ этому:

[Sat Mar 19 00:29:45.722758 2016] [proxy:error] [pid 5958] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:8090 (localhost) failed

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ SELinux для процСсса httpd, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ sudo /usr/sbin/setsebool -P httpd_can_network_connect 1

Β 

5. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Forwarded-For

Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ исходный IP-адрСс (Ρ‚.Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΊ прокси-сСрвСру) отправляСтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Atlassian, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· прокси-IP. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для отслСТивания Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ отправляСт запросы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой IP-адрСс. Если это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ доступа Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ IP-адрСс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ прокси-сСрвСр, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прокси-сСрвСр. Для этого:

  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_remoteip.
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΈΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост:
RemoteIPHeader X-Forwarded-For

  1. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ / ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Apache.

Π§Π°ΡΡ‚ΡŒ C. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ конфигурация

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСзапуститС ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ доступ с использованиСм Π½ΠΎΠ²Ρ‹Ρ… URL-адрСсов. Π‘ΠΌ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ остановкС ΠΈ запуску Π²Ρ‹ΡˆΠ΅.

Π—Π°Π΄Π°ΠΉΡ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ URL прилоТСния

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Atlassian установитС Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ URL-адрСс для адрСса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ настроили Π² прокси-сСрвСрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся URL-адрСсом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ HTTP-сСрвСр Apache (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://www.example.com/<atlassianapp>).

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA

Настройка Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ URL-адрСса

Confluence

Настройка URL-адрСса сСрвСра

Π‘Π΅Ρ€Π²Π΅Ρ€ Bamboo

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ URL-адрСса Bamboo

Π‘Π΅Ρ€Π²Π΅Ρ€ Bitbucket

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ URL-адрСса для сСрвСра Bitbucket

FishEye

Π‘ΠΌ. Β«URL сайта» Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Настройка Π²Π΅Π±-сСрвСра FishEyeΒ».

Crucible

Как для FishEye

Crowd

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ URL Crowd

Β 

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ HTTP-сТатиС

Запуск сТатия ΠΊΠ°ΠΊ для прокси, Ρ‚Π°ΠΊ ΠΈ для Tomcat ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния Atlassian с Π΄Ρ€ΡƒΠ³ΠΈΠΌ. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ HTTP-сТатиС для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ JIRA ΠΈ Confluence:

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JIRA — см. Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² прилоТСния Jira.
  • Confluence — см. Β«Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π° Π² ConfluenceΒ».

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTTP-сСрвСр Apache ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ? — ВидСоруководство ΠΏΠΎ Apache

Из курса: Π’Π΅Π±-сСрвСр Apache: АдминистрированиС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTTP-сСрвСр Apache ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ?

β€œ

БущСствуСт ряд ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± Apache. НапримСр, ваша долТностная ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΡ‚ вас ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Π΅Π±-сСрвСром. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΠΏΡ‹Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² ΡˆΠΊΠ°Ρ„Ρƒ, с ΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΌΡƒ запиской: «НС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΎΡ‚ сСти, ΠΈΠ½Π°Ρ‡Π΅ Π²Π΅Π±-сайт пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΒ». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± администрировании Π²Π΅Π±-сСрвСра. ΠŸΡƒΡ‚ΠΈ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹, ΠΈ Π½Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. ЦСль этого курса β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π΅Π±-сСрвСр Apache, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ настроСн ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Apache β€” это большая Ρ‚Π΅ΠΌΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это слоТная систСма со мноТСством нюансов ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. И я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ аспСкт. ВмСсто этого я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° создании Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ знания. Π’ этом курсС Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны практичСскиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвСром, Π° Π½Π΅ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ. Начиная с этой Π³Π»Π°Π²Ρ‹, ΠΌΡ‹ собираСмся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTTP-сСрвСр Apache ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ способы установки Apache. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ самой слуТбой. НачнСм с самого Π½Π°Ρ‡Π°Π»Π°. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Апач? Apache HTTP Server β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π±-сСрвСра. Π’Π΅Π±-сСрвСр прСдоставляСт ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Бюда входят HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ изобраТСния, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS ΠΈ сцСнарии Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ JavaScript. Apache HTTP Server ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходный исходный ΠΊΠΎΠ΄ находится Π² свободном доступС для совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹. МногиС Ρ€ΡƒΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π»Π΅Π³ΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ сотни, Ссли Π½Π΅ тысячи, внСсли свой Π²ΠΊΠ»Π°Π΄ Π² ΠΊΠΎΠ΄. РазрабатываСтся с 1995, Apache Π±Ρ‹Π» основной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, отвСтствСнной Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ рост всСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹. БСгодня Apache обслуТиваСт Π±ΠΎΠ»Π΅Π΅ 54% всСх Π²Π΅Π±-сайтов, ΠΈ Π½Π° Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Он ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сСрвСрС. Apache Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с минимальной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ. Он Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Π΅ статичСскиС сайты с ΠΏΠ°Ρ€ΠΎΠΉ запросов Π² час для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с сотнями тысяч, Ссли Π½Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ посСщСний Π² дСнь. Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСсплатно, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ повлиял Π½Π° Π΅Π³ΠΎ принятиС. Apache β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​к основному ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ криптографичСских ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ SSL, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ языков программирования Π½Π° сторонС сСрвСра, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ PHP, ΠΈ балансировку Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими сСрвСрами для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Apache ΠΏΡ€ΠΎΡˆΠ΅Π» Ρ‡Π΅Ρ€Π΅Π· ряд основных вСрсий. Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, какая вСрсия Apache ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ настройки. ВСрсия 1.3 Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ с 1998 Π΄ΠΎ 2010 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ‹Π» снят с производства. ВСрсия 2.0 Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π² 2000 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° Π² 2013 Π³ΠΎΠ΄Ρƒ. Π”Π²Π° ΠΏΡƒΠ½ΠΊΡ‚Π° Π΄Π²Π° Π±Ρ‹Π»ΠΈ доступны с 2005 Π³ΠΎΠ΄Π° ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π”Π²Π° Ρ†Π΅Π»Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ дСсятых β€” это тСкущая основная вСрсия, ΠΈ ΠΎΠ½Π° сущСствуСт с 2009 Π³ΠΎΠ΄Π°. Достаточно прСдыстории. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, с Ρ‡Π΅ΠΌ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства. Если ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ диспСтчСр Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ящиков. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Apache ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΡƒΡΠΊΒ». Π§Π΅Ρ€Π΅Π· ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π²Π° сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Apache Π² дСйствии, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ http Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ хоста 8080. Аккуратно. Нам ΠΏΠΎΠ΄Π°Π»ΠΈ классику Π›ΡŒΡŽΠΈΡΠ° ΠšΡΡ€Ρ€ΠΎΠ»Π»Π° Β«ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Алисы Π² странС чудСс», ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Project Gutenberg. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Apache Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ. Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±Ρ‹Π» установлСн?

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Advanced Load Balancer, Π²Π΅Π±-сСрвСр ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому

class=»inner-wrap»>

ПолноС пошаговоС руководство ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ эффСктивной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ микросСрвисов, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ O’Reilly Media ΠΈ NGINX.

Π£Π·Π½Π°Ρ‚ΡŒ большС

Π­Ρ‚Π° бСсплатная элСктронная ΠΊΠ½ΠΈΠ³Π° O’Reilly с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°ΠΌΠΈ Π½Π° 2022 Π³ΠΎΠ΄ стала Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ NGINX для балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ развСртывания, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ микросСрвисов, сСрвисной сСтки, бСзопасности ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π£Π·Π½Π°Ρ‚ΡŒ большС

NGINX Sprint β€” это бСсплатноС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ мСроприятиС, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½ΠΎΠ΅ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π»ΠΈΡ†, стрСмящихся Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ соврСмСнныС прилоТСния Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ….

Π£Π·Π½Π°Ρ‚ΡŒ большС

ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, надСТности ΠΈ бСзопасности Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • Доставка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ

  • API-соСдинСниС

  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ API

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π² ΠΎΠ±Π»Π°ΠΊΠΎ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Modern Hire Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ потрСбности финансового ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ бСзопасности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΡƒ SSL, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ бСзопасности (HSM), нСсмотря Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ сСрвСрного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ. поставщик услуг HSM.

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ компания Modern Hire использовала Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ NGINX App Delivery для быстрого внСдрСния, сниТСния слоТности ΠΈ получСния Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π¦Π΅Π½Ρ‚Ρ€ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ Audi Π² области Kubernetes Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Kubika O ΠΊΠ°ΠΊ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΎΡ‚ ΠΎΠ±Π»Π°ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Kubernetes, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°ΠΊ бСсшовная срСда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄ запуском Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ всС ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ. Audi Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ WAF с сСртифицированной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Red Hat OpenShift, Π° Ρ‚Π°ΠΊΠΆΠ΅ надСТная круглосуточная тСхничСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Audi использовала Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ NGINX Kubernetes для обСспСчСния Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ своСго тСхничСского видСния Kubernetes ΠΈ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ Π² прилоТСниях.

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ NGINX Π² любом ΠΎΠ±Π»Π°ΠΊΠ΅, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ привязку ΠΊ поставщику ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ внСшниС API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π”ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ NGINX Plus ΠΈ NGINX Controller ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ критичСски Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для бизнСса API ΠΈ ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Distil Networks ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ бСзопасности ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСдоносный Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NGINX Plus ΠΈ NGINX ModSecurity WAF. Π‘ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ количСство Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ бСзопасности ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ для Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NGINX Plus ΠΈ NGINX App Protect.

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠΉΡ‚Π΅ соврСмСнныС прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ F5Β NGINX

Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ прилоТСния ΠΈ API быстрСС ΠΈ с большСй ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅.

NGINX с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Π’Π΅Π±-сСрвСр с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 400 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π²Π΅Π±-сайтов.

Β 

NGINX Plus

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси-сСрвСр, Π²Π΅Π±-сСрвСр, кэш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ шлюз API.

Β 

NGINX Management Suite

Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ экзСмплярами NGINX, слуТбами доставки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами управлСния API ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ бСзопасности.

Β 

NGINX App Protect

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ WAF ΠΈ ΠΎΡ‚ΠΊΠ°Π· Π² обслуТивании для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ API.

Β 

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ входящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° NGINX

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шлюза API, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ наблюдСния.

Β 

NGINX Service Mesh

Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для обСспСчСния бСзопасности ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами, оркСстровки, наблюдСния ΠΈ управлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

Β 

ΠœΠΎΠ΄ΡƒΠ»ΡŒ NGINX

Π’Π΅Π±-сСрвСр ΠΈ сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Β 

NGINX Amplify

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ SaaS ΠΈ статичСский Π°Π½Π°Π»ΠΈΠ· для NGINX Open Source ΠΈ NGINX Plus.

Β 

Π”ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству самых Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сайтов Π² ΠΌΠΈΡ€Π΅, Ρ‡Π΅ΠΌ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ сСрвСру

Π§ΠΈΡ‚Π°Ρ‚ΡŒ истории успСха

НовоС из блога F5 NGINX

Π‘Π»ΠΎΠ³

АрхитСктура бСзопасности с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ΠΌ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NGINX

Π—Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ своих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, распрСдСлСнныС прилоТСния, микросСрвисы ΠΈ API Π² любом ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ ΠΈ комплСксно Π² любой срСдС β€” локальной, Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΉ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *