softlink - Nginx sites-enabled, sites-available: no se puede crear soft-link entre los archivos de configuraciĆ³n en Ubuntu 12.04
symbolic link linux directory (1)
Debe comenzar por comprender que el objetivo de un enlace simbólico es un nombre de ruta. Y puede ser absoluto o relativo al directorio que contiene el enlace simbólico
Asumiendo que tienes foo.conf en sitios disponibles
Tratar
cd sites-enabled
sudo ln -s ../sites-available/foo.conf .
ls -l
Ahora tendrá un enlace simbólico en sitios habilitados llamado foo.conf que tiene un destino ../sites-available/foo.conf
Para que quede claro, la configuración normal para Apache es que los archivos de configuración para sitios potenciales se encuentran en sitios disponibles y los enlaces simbólicos para los sitios habilitados viven en sitios habilitados, apuntando a destinos en sitios disponibles. Ese no parece ser el caso de la forma en que describe su configuración, pero ese no es su problema principal.
Si desea que un enlace simbólico apunte SIEMPRE al mismo archivo, independientemente de dónde esté ubicado el enlace simbólico, entonces el destino debe ser la ruta completa.
ln -s /etc/apache2/sites-available/foo.conf mysimlink-whatever.conf
Aquí está (línea 1 de) la salida de mi ls -l / etc / apache2 / sites-enabled:
lrwxrwxrwx 1 root root 26 Jun 24 21:06 000-default -> ../sites-available/default
Vea cómo el objetivo del enlace simbólico es relativo al directorio que contiene el enlace simbólico (comienza con "..", lo que significa que sube un directorio).
Los enlaces duros son totalmente diferentes porque el objetivo de un enlace fijo no es una entrada de directorio sino un sistema de archivo Inode.
Estoy intentando crear enlaces suaves entre los archivos de configuración que contienen bloques de servidor en los directorios habilitados por sitios y sitios disponibles en / etc / nginx /.
El comando que estoy usando es:
sudo ln -s sites-available/foo.conf sites-enabled/
Cuando luego ejecuto:
ls -l
El resultado es:
lrwxrwxrwx 1 parallels parallels 27 Aug 6 20:44 immigrationinformation.conf -> immigrationinformation.conf
donde la información de immigrationinformation.conf -> immigrationinformation.conf
tiene un carbón de leña con letra roja.
Cuando intento acceder a este enlace, me dicen que está roto.
Cuando creo el soft-link en el directorio de sitios disponibles, es decir,
sudo ln -s sites-available/foo.conf sites-available/foo_link.conf
funciona de manera normal. Sin embargo, si muevo esto al directorio habilitado por sitios, el enlace se rompe nuevamente.
Puedo crear el enlace suave a través de la GUI del administrador de archivos pero no a través de la línea de comando. También puedo crear enlaces duros sin problema.
Sospeché que era un problema de permisos, así que jugué con la configuración de todos los permisos para el 777 tanto de los directorios como de los directorios, y también cambié a los propietarios a algo que no sea root, pero todavía no tuve suerte.
Cualquier ayuda me sería muy apreciada, gracias.