Перенаправление портов на Apache


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

  • Сервер Ubuntu 14.04 Lts
  • Апач

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

  • 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://localhost:81 , я перенаправлен на Phpipam.

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

Author: Kheshav Sewnundun, 2015-02-23

1 answers

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

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

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

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

В моем файле /etc/hosts я установил первую запись в: 127.0.0.1 локальный хост 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 - доступно).

 1
Author: Loek Bergman, 2015-02-23 13:39:48