Como configurar a raiz do documento como pasta "Sites" no Apache na MacOS Sierra? -- acos campo com apache campo com webserver camp apple Relacionado O problema

How to set up Document Root as “Sites” folder in Apache on macOS Sierra?


1
vote

problema

português

Eu tenho um index.html no meu /Users/igor/Sites/MySite pasta ( igor é o meu nome de usuário no Mac). Links (por exemplo: <a href="/page">Page</a> ) Todos vão para localhost/page em vez de http://localhost/~igor/MySite/page .

meu /private/etc/apache2/users/igor.conf arquivo:

  /Users/igor/Sites/MySite0   

meu /Users/igor/Sites/MySite1 arquivo (sem comentários):

  /Users/igor/Sites/MySite2   

Também eu linhas descomentes em /Users/igor/Sites/MySite3 como descrito aqui < / a>.

Algumas linhas do meu /Users/igor/Sites/MySite4 :

  /Users/igor/Sites/MySite5   

/Users/igor/Sites/MySite6 Saída:

  /Users/igor/Sites/MySite7   

Como corrigir links para que eles correspondam a /Users/igor/Sites/MySite8 e não /Users/igor/Sites/MySite9 ? Obrigado.

Atualização: igor0 retorna:

  igor1   

english

I have an index.html in my /Users/igor/Sites/MySite folder (igor is my username on Mac). Links (for example: <a href="/page">Page</a>) all go to localhost/page instead of http://localhost/~igor/MySite/page. http://localhost reports It works!, in http://localhost/~igor/ I see all my files and folders.

My /private/etc/apache2/users/igor.conf file:

<Directory "/Users/igor/Sites/"> AllowOverride All Options Indexes MultiViews FollowSymLinks Require all granted </Directory>   

My /private/etc/apache2/extra/httpd-userdir.conf file (without comments):

UserDir Sites   Include /private/etc/apache2/users/*.conf <IfModule bonjour_module>        RegisterUserSite customized-users </IfModule>   

Also I uncommented lines in httpd.conf as described here.

Some lines from my httpd.conf:

User _www Group _www    <Directory />     AllowOverride none     Require all denied </Directory>      <Directory "/Library/WebServer/Documents">     Options FollowSymLinks Multiviews     MultiviewsMatch Any      AllowOverride None      Require all granted </Directory> 

httpd -V output:

Server version: Apache/2.4.23 (Unix) Server built:   Aug  8 2016 16:31:34 Server's Module Magic Number: 20120211:61 Server loaded:  APR 1.5.2, APR-UTIL 1.5.4 Compiled using: APR 1.5.2, APR-UTIL 1.5.4 Architecture:   64-bit Server MPM:     prefork   threaded:     no     forked:     yes (variable process count) Server compiled with....  -D APR_HAS_SENDFILE  -D APR_HAS_MMAP  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)  -D APR_USE_FLOCK_SERIALIZE  -D APR_USE_PTHREAD_SERIALIZE  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT  -D APR_HAS_OTHER_CHILD  -D AP_HAVE_RELIABLE_PIPED_LOGS  -D DYNAMIC_MODULE_LIMIT=256  -D HTTPD_ROOT="/usr"  -D SUEXEC_BIN="/usr/bin/suexec"  -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"  -D DEFAULT_ERRORLOG="logs/error_log"  -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"  -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf" 

How to fix links so they correspond to Sites/MySite/MyLink and not localhost/MyLink? Thanks.

Update: httpd -t -D DUMP_RUN_CFG returns:

[Thu Oct 13 16:55:24.277291 2016] [so:warn] [pid 46810] AH01574: module php5_module is already loaded, skipping AH00112: Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist AH00112: Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist ServerRoot: "/usr" Main DocumentRoot: "/Library/WebServer/Documents" Main ErrorLog: "/private/var/log/apache2/error_log" Mutex default: dir="/private/var/run/" mechanism=default  Mutex mpm-accept: using_defaults PidFile: "/private/var/run/httpd.pid" Define: DUMP_RUN_CFG User: name="_www" id=70 not_used Group: name="_www" id=70 not_used   
        
         
         

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Você tem que definir o ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Directiva em seu ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Primeiro, usando seu editor favorito, procure o ABCDEFGHIJKLMNABCDEFGHIJKLMN2 Diretiva e adicione o seguinte:

   DocumentRoot "/Users/igor/Sites/MySite/MyLink"    

Reiniciar o Apache para que ele leia a diretiva atualizada de ABCDEFGHIJKLMNABCDEFGHIJKLMN4

 

You have to set the DocumentRoot directive in your httpd.conf. First, using your favorite editor, search for the DocumentRoot directive and add the following:

 DocumentRoot "/Users/igor/Sites/MySite/MyLink" 

Restart Apache so that it reads the updated directive from httpd.conf

 
 
 
 
0
 
vote

Eu não acho que qualquer coisa é configurada incorretamente - acho que seu HTML está errado. Qualquer coisa em sua pasta contendo um link como <a href="/page">page</a> sempre irá para localhost/page . <a href="page">page</a> , por outro lado, será resolvido localhost/~igor/page como você pretende.

A barra que precede a meta no primeiro exemplo redirecioná-lo a qualquer diretório é definido como seu abcdefghgjklmnabcdefghijklmn9 (por exemplo, a pasta que corresponde a ABCDEFGHIJKLMNABCDEFGHIJKLMN10 ).

 

I don't think anything is configured incorrectly - I think your HTML is wrong. Anything in your Sites folder containing a link like <a href="/page">page</a> will ALWAYS go to localhost/page.<a href="page">page</a>, on the other hand, will resolve to localhost/~igor/page as you intend.

The slash preceding the target in the first example redirects it to whatever directory is set as your DocumentRoot (e.g. the folder that corresponds to localhost).

 
 
 
 

Perguntas relacionadas

3  Qual é a maneira recomendada de configurar e executar um servidor Web OS X para um site público ocupado?  ( What is the recommended way to set up and run an os x web server for a busy publ ) 
Estou me movendo de um VPS para um Mac Mini Server dedicado em execução Mavericks. Tudo que eu quero fazer é servir um site típico usando Apache, um proxy rev...

3  Website hospedado no Mac demorando muito tempo para carregar no primeiro acesso  ( Website hosted on mac taking too long to load on the first access ) 
Estou usando um antigo MacBook Pro (2011) para hospedar alguns sites. Tudo funciona bem, mas depois de muito tempo sem bater no servidor, os sites demoram mui...

1  Transmissão HTTP em MDNs Bonjour em Catalina?  ( Broadcast http on mdns bonjour in catalina ) 
A partir de Catalina, desisti de Apache e mudei para o Tornado. O Apache foi fácil de configurar a porta de transmissão HTTP Zeroconf 80 na LAN. O que estou p...

1  Compartilhe Web através de outra porta  ( Share web through another port ) 
Eu tenho um servidor web em execução em um MBA na porta 4431 e quero acessar através da minha rede local. Mas o compartilhamento da Web usa a porta 80 por p...

0  Aplicativo HTTP WATCHDOG iOS  ( Http watchdog ios application ) 
Existe algum aplicativo para iOS que me alerta se um servidor HTTP estiver baixo? Estou à procura de um aplicativo simples que envia uma solicitação HTTP pa...

2  Ativar sites de diretório home no servidor Lion?  ( Enable home directory sites in lion server ) 
Eu tinha um servidor de leopardo com algumas centenas de usuários (alunos), e cada um deles foi capaz de manter seu próprio conteúdo da Web em suas pastas de ...

1  Conecte-se ao sistema de arquivos Linux com o padrão "Connect to Server"?  ( Connect to linux file system with default connect to server ) 
Estou me perguntando que tipo de configuração eu preciso na minha máquina Linux para conectar-se a ele usando o "Connect to Server" padrão (comando + k) no OS...

0  Compartilhando o Apache local VHOST sobre LAN sem hosts / DNS MUDANÇA?  ( Sharing local apache vhost over lan without hosts dns change ) 
Estou freelancing em algum lugar e quero compartilhar um site local (no meu MacBook) com alguns usuários da LAN via IP. A estrutura de rede, hora e habilidade...

2  Remover Homebrew Apache2 falha  ( Remove homebrew apache2 fails ) 
Em um novo MacBook Pro, instalei Apache2 com o Homebrew, mas agora quero voltar para o Native Apache2 Server. Eu removi o pacote homebrew com: brew unins...

5  Conflito entre o Apache interno e o Apache instalados via homebrew  ( Conflict between internal apache and apache installed via homebrew ) 
Eu enfrentei seguir os problemas. Eu queria ter várias versões do PHP, então eu usei este artigo Para alcançar isto. Mas eu não consegui parar o apache via ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.