Вы также можете использовать apache2-mpm-itk , который позволяет настроить пользователя Apache и группу , используемые для каждый виртуальный хост .
apt-get install apache2-mpm-itk
nano /etc/apache2/sites-available/mydomain.com
ServerAdmin webmaster@mydomain.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/myuser/mydomain.com
Options -Indexes
AssignUserID myuser mygroup
См. Создание и настройка виртуального хоста Apache для получения дополнительных сведений.
Lo que está tratando de hacer es un alias de servidor aquí.
Opción A (sucio feo)
Debe editar el archivo /etc/hosts
para este
por ej.
${IP} foo foo.com
entonces podrás
curl foo -H 'Host: foo.com'
El encabezado del host es necesario ya que el alias de vhost es foo.com
Opción B (limpio y agradable)
Cree un alias de servidor, dependiendo de su servidor web, puede ser una configuración diferente.
En mi apache httpd config utilizo:
/etc/httpd/sites-available
-contiene la configuración para cada host virtual
/etc/httpd/sites-enabled
-contiene los enlaces simbólicos a los archivos de configuración disponibles de los sitios -, de esta manera puedo activar/desactivar vhosts sin modificar o cambiar el nombre de los archivos en los sitios -disponibles,Solo necesito desvincularme para desactivar un vhost
y he modificado la conf
/etc/httpd/conf/httpd.conf
[...]
IncludeOptional sites-enabled/*.conf`
[...]
así que digamos que tenía
/etc/httpd/sites-available/foo.com.conf
y una versión con enlace simbólico en/etc/httpd/sites-enabled/foo.com.conf
luego haz
cp /etc/httpd/sites-available/foo.com.conf /etc/httpd/sites-available/foo.conf
modifique foo.conf
para que coincida con este:
[...]
ServerName foo
ServerAlias foo
[...]
y luegoln -s /etc/httpd/sites-available/foo.conf /etc/httpd/sites-enabled/foo.conf
finalmente reiniciar apache:
systemctl restart httpd
Nota todas estas acciones pueden requerir root o sudo (usuario avanzado)
Suponiendo que su sistema tenga un servidor DNS, no se necesitaría nada más; de lo contrario, el archivo /etc/hosts también deberá modificarse, pero cuando realice curl no necesitará pasar un encabezado de host ya que el alias de vhost será foo.
es decir, en este caso curl http://foo
funcionará bien, mientras que en la opción A también necesita un encabezado de host.
Necesitará (la posible pistola )que son alias "globales" para hacer una sustitución de línea media -. Estos son proporcionados por ZSH.
$ exec zsh
% alias -g foo=foobar.com
% print foo
foobar.com
%
Sin embargo, tenga en cuenta que cualquier uso simple de foo
será sustituido, por lo que si foo
también podría ser un argumento de que no debe sustituirse, entonces podrían suceder cosas malas (] por lo tanto, footgun: un comando podría fallar, o los argumentos incorrectos podrían causar que suceda algo más, o...)
% print 'foo'
foo
, por lo que es un trabajo adicional que tendrá que hacer con su cerebro para recordar siempre cuándo debe citarse foo
y cuándo no, dependiendo de qué tan común sea foo
.
Para su caso de uso simple, puede usar una variable:
$ foo="foobar.com"
$ curl -k "${foo}"
¿Todos sus casos de uso se centran en comandos de terminal?