Qual é a variável simbólica para “endereço público”?

3

Por favor, perdoe minha ignorância por fazer esta pergunta. Estou tendo um tempo descobrindo como especificar "endereço público" em vez de codificação e endereço IP.

De acordo com o manual do Apache Ligação a endereços e portas :

How This Works With Virtual Hosts
The Listen directive does not implement Virtual Hosts - it only tells the main server what addresses and ports to listen on. If no directives are used, the server will behave in the same way for all accepted requests. However, can be used to specify a different behavior for one or more of the addresses or ports. To implement a VirtualHost, the server must first be told to listen to the address and port to be used. Then a section should be created for the specified address and port to set the behavior of this virtual host. Note that if the is set for an address and port that the server is not listening to, it cannot be accessed.

E o manual dá exemplos como:

Listen 0.0.0.0:80
Listen 192.0.2.1:80

A codificação rígida de um endereço IP é problemática para nós porque o provedor de hospedagem altera o endereço IP ocasionalmente. Queremos algo que "simplesmente funcione" o tempo todo sem intervenção. A última vez que mudou, eu estava fora da cidade a negócios, então o site ficou fora do ar por apenas uma semana.

Nós tentamos algumas suposições como as seguintes, mas o servidor não começou:

Listen ${PUBLIC_IP}:80

Qual é o nome da variável que especifica "endereço público"?

    
por jww 07.11.2016 / 06:58

1 resposta

8

Eu não acho que exista tal variável, mas você não precisa de uma - apenas diga ao Apache para escutar na porta 80 em todas as interfaces:

Listen 80

A menos que você tenha vários endereços IP e deseje que o Apache ouça apenas um subconjunto, isso funcionará bem e se adaptará à alteração de endereços IP.

    
por 07.11.2016 / 07:13