Tengo un problema con OS X Server. Lo acabo de comprar hoy y aparece una página como esta cuando me conecto:
Forbidden
You don't have permission to access / on this server.
Server unable to read htaccess file, denying access to be safe
Apache Server at localhost Port 34580
En mi registro de errores:
[Wed Sep 30 18:33:13.115898 2015] [core:crit] [pid 4386] (13)Permission denied: [client 127.0.0.1:51857] AH00529: /Users/user/Desktop/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/Users/user/Desktop/' is executable, referer: http://localhost/~user
Creé el archivo .htaccess y ejecuté el comando chmod 755 /Users/user/Desktop/.htaccess
. Sigo teniendo el mismo error. ¿Alguien sabe por qué estaría pasando esto?
Respuesta1
Intente agregar la IP de su host local a su archivo .htaccess ya que OS X usa un proxy inverso.
Permitir desde 127.0.0.1 #osx proxy inverso
Respuesta2
Todo lo que hace el servidor Apache debe hacerse manualmente, solo puedo asumir que se configuró de esta manera porque no puede usar la identificación segura de OSX y, por lo tanto, no lo harán por usted. La ayuda de OSX no lo dice claramente, pero una vez que profundiza en cómo hacer que WebDAV realmente funcione, resulta obvio lo que está sucediendo.
Al grano: debe configurar la autenticación en básica. El directorio donde están todos los archivos de configuración es:
/Library/Server/Web/Config/apache2/
el que estas buscando es:
httpd_server_app.conf
la línea queharíanecesita descomentar es
#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so
Así es como lo haces funcionar principalmente. Luego deberías habilitar SSL, pero no quiero dar ningún consejo de seguridad porque no sé nada sobre cómo configurar servidores web. Simplemente también me engañaron al comprar Server.app y pasé un fin de semana entero llegando al punto en el que entendí que Server.app en realidad no hace lo que sugiere.
Importante: si habilita un usuario que tiene una carpeta de usuario en Mac que ejecuta Server.app, esta carpeta se compartirá automáticamente y será accesible mediante las credenciales de inicio de sesión. No es posible desactivar este comportamiento. Tengo la sospecha de que esta podría ser la razón por la cual habilitar cualquier forma de Websharing requiere un esfuerzo adicional por parte del usuario. No compartir una carpeta de inicio de Usuarios con el propio Usuario tampoco se puede desactivar para smb/afp, por lo que podría estar en algún lugar de OSX. De todos modos, una carpeta de inicio de Usuarios da acceso a la carpeta ~/Library. Esto lleva a la posibilidad de iniciar un LaunchAgent. Dado que el usuario que inicia este Agente de lanzamiento probablemente posee derechos de administrador y puede hacer sudo, dicho Agente de lanzamiento podría hacer cualquier cosa en cualquier parte del sistema, tal vez la red.
Respuesta3
Yo tuve el mismo problema. La desinstalación debería funcionar. Rutas para desinstalar: /Library/Server
, /Applications/Server
. Eso es todo lo que necesitaba.