Я работаю над перемещением веб-сайта сервера IIS на балансировщик нагрузки AWS. Я пытаюсь понять, как управлять веб-ссылкой в Apache. Моя команда и я в настоящее время используем IIRF для перенаправления ссылки на нашем сервере IIS, но я пытаюсь понять, как управлять ссылкой; Я хочу изменить имя хоста, скажем, с this.link.com
на mysite.link.edu
.
После поиска в Интернете я обнаружил, что это должно быть возможно с помощью mod_rewrite
, но мои навыки программирования не очень острые. Я прочитал страницу Apache на mod_rewrite , но мне все еще неясно, как это работает.
Я установил Amazon Linux (выпуск AMI Amazon Linux 2012.03) с Apache. Я проверил этот вопрос о том, как его настроить, но команда a2enmod
недоступна в моей системе, как и служба apache2
;
sudo service apache2 restart
apache2: unrecognized service
Я новичок в Apache и довольно новичок в управлении сервером Linux, поэтому не знаю, как продолжить работу.
Как я могу настроить Apache для перенаправления запросов на другое имя хоста?
Сообщите мне, если вам понадобится дополнительная информация.
Спасибо!
I assume that you are using CentOS, or another RHEL-derivative, like Amazon Linux.
The commands that are failing for you, are failing because they are specific to Debian derivatives, which you are clearly not using. In RHEL, there is no need to enable mod_rewrite in Apache, it comes with mod_rewrite enabled.
All you really need to do, is to create a file in /etc/httpd/conf.d
, say redirect.conf
, and put in these contents (taken from here):
<VirtualHost *:80>
ServerName undesired.example.com
ServerAlias example.com notthis.example.com
Redirect / http://www.example.com/
</VirtualHost>
This will redirect everything from undesired.example.com
, example.com
and notthis.example.com
to www.example.com
.
Then you run
service httpd restart
This differs from service apache2 restart
, which is for Debian.