Перенаправить порты на Apache

Я установил на свою машину следующие настройки:

  • Ubuntu 14.04 Lts Server
  • апаш

Но у меня на сервере работают два веб-приложения:

  • Phpipam (работает на порте 80)
  • Ethercalc (работает на порту 8000)
  • Apache (работает на порте 80)

Недавно мне пришлось использовать ProxyReverso, чтобы иметь возможность перенаправить Ethercalc на 80. После чего мои настройки:

<VirtualHost *:80>
ProxyPreserveHost On
ServerName localhost
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
ProxyRequests Off
ProxyPass / http://192.168.1.32:8082/
ProxyPassReverse / http://192.168.1.32:8082/
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
<Location /teste>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
AuthUserFile /etc/apache2/site1/.htpasswd
AuthName "Password Protected Area"AuthType Basic
Require valid-user
</Location>
<Location /teste/edit>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Deny from all
Allow from 192.168.12.31
</Location>
<Directory /var/www/phpipam>
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

При доступе к моему локальному хосту он перенаправляет на Ethercalc, но мне хотелось бы, чтобы я набрал, например: https: // локальный: 81, Я перенаправлен на Phpipam.

У кого-нибудь есть идеи, возможно ли это?

2

Решение

Вы можете использовать два виртуальных хоста, но вам не нужно использовать номер порта для него. Обычно у вас есть два IP-адреса, а именно 127.0.0.1 и 127.0.1.1. Используйте один для PHPiPam, а другой для EtherCalc. Тогда вам не нужно использовать прокси.

Теперь вы перенаправляете все свои запросы на Ehtercalc. Вы должны сделать это только для запросов, которые начинаются, например, с www.ethercalc.te.

Вы задаете оба домена (www.ethercalc.te и www.phpipam.te) в своем файле / etc / hosts, создаете для них два виртуальных хоста, активируете их, и вы готовы к работе.

В Apache у вас есть port.conf. В этом файле вы можете добавить порт 81 в качестве порта, который должен прослушивать Apache. Вы можете создать виртуальный хост для порта 81, а затем сопоставить его с вашим сервером PHPipam.

В моем файле / etc / hosts я установил первую запись:
127.0.0.1 localhost www.tandt.lb tandt.lb

Это виртуальный хост:

<VirtualHost www.tandt.lb:80>
ServerName www.tandt.lb
ServerAlias tandt.lb *.tandt.lb
ServerAdmin [email protected]
DocumentRoot /var/www/Websites/TestAndTools
RewriteEngine On
RewriteOptions Inherit<Directory /var/www/Websites/TestAndTools>
Options -Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/tandt/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug

CustomLog ${APACHE_LOG_DIR}/tandt/access.log combined

Alias /doc/ "/usr/share/doc/"<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Обязательно создайте пользовательские каталоги журналов, прежде чем активировать этот виртуальный каталог, используя a2ensite …. (ваше имя файла в каталоге / etc / apache / sites-available).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]