Mon nginx est compilé, et dans configure
的时候指定的prefix
(/etc/nginx)。但是我部署nginx的时候的目录不是configure
时配置的prefix
, une erreur sera signalée :
正在启动 nginx:nginx: [alert] could not open error log file: open() "/etc/nginx/logs/error.log" failed (2: No such file or directory)
2014/10/28 17:56:16 [emerg] 5529#0: mkdir() "/etc/nginx/cache/client_temp" failed (2: No such file or directory)
Je souhaite le laisser accéder automatiquement à un nouveau répertoire sans recompiler. Le nouveau répertoire est /etc/nginx2
。有没有可能在启动时指定prefix
. Mes paramètres de compilation sont à peu près :
auto/configure --prefix="/etc/nginx" --with-debug --user=nginx --group=nginx --error-log-path="logs/error.log" --http-log-path="logs/access.log" --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --http-client-body-temp-path=cache/client_temp --http-proxy-temp-path=cache/proxy_temp --http-fastcgi-temp-path=cache/fastcgi_temp --http-scgi-temp-path=cache/scgi_temp --http-uwsgi-temp-path=cache/uwsgi_temp --with-pcre=linux/pcre-8.35 --with-zlib=linux/zlib-1.2.8
1. D'après le message d'erreur, on suppose que /etc/nginx n'existe pas. Il est recommandé de vérifier les éléments de configuration access_log et error_log ; 2. Celui qui compile est responsable de l'exécution. Ne compilez pas sur la machine A et n'exécutez pas sur la machine B ; 3. /etc n'est généralement pas utilisé pour stocker des programmes, vous pouvez utiliser /opt.
L'exécution de Nginx peut utiliser
-c
pour spécifier le fichier de configuration. Prenez votre configuration comme exemple, comme Jiangzi/etc/nginx/sbin/nginx -c /link/nginx.conf<.> Spécifiez simplement le chemin de l'autre contenu dans
nginx.conf
.-c
指定配置文件,拿你的配置来说,比如酱紫/etc/nginx/sbin/nginx -c /link/nginx.conf
在nginx.conf
中指定其他内容的路径即可。/etc
Le répertoire
/etc
stocke généralement les fichiers de configuration logicielle🎜Modifiez le fichier de démarrage sous init.d et spécifiez l'environnement de travail de démarrage de nginx
Ou précisez le fichier de configuration
Bien sûr, vous pouvez utiliser les deux paramètres ensemble.