Сопоставление слова «foo» с именем домена «foobar.com»

Вы также можете использовать 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 для получения дополнительных сведений.

1
29.05.2018, 18:24
3 ответа

Lo que está tratando de hacer es un alias de servidor aquí.

Opción A (sucio feo)

Debe editar el archivo /etc/hostspara 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.confy 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.confpara 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://foofuncionará bien, mientras que en la opción A también necesita un encabezado de host.

3
27.01.2020, 23:18

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 fooserá sustituido, por lo que si footambié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 fooy cuándo no, dependiendo de qué tan común sea foo.

0
27.01.2020, 23:18

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?

1
27.01.2020, 23:18

Теги

Похожие вопросы