Я установил на свою машину следующие настройки:
Но у меня на сервере работают два веб-приложения:
Недавно мне пришлось использовать 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.
У кого-нибудь есть идеи, возможно ли это?
Вы можете использовать два виртуальных хоста, но вам не нужно использовать номер порта для него. Обычно у вас есть два 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).
Других решений пока нет …