Error de instalación de Nginx cd.current_salt [0] = ~ salt [0];
El motivo de este problema es temporalmente desconocido.
Sin embargo, no debe ser el problema de la versión alta de Nginx o la
versión alta del servidor porque mi versión de servidor es CentOS 8.3 y la versión de Nginx es 1.6.2.
Esta versión se considera alta.
Todo el proceso
cd /usr/local
- 1
Descargue el paquete de instalación de Nginx
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
- 1
Abrir la cremallera
tar -xzvf nginx-1.6.2.tar.gz
- 1
Prepara el medio ambiente
Actualice la fuente del software:
sudo yum update
- 1
1.pcre 库 (reescribir)
sudo yum install libpcre3 libpcre3-dev
Enlace de descarga: http://www.pcre.org/
- 1
- 2
- 3
2. biblioteca gcc c ++ (c ++)
sudo yum install build-essential
sudo yum instalar libtool
- 1
- 2
- 3
Biblioteca 3.openssl (ssl)
sudo yum install openssl
Enlace de descarga: http://www.openssl.org/
- 1
- 2
- 3
4. biblioteca zlib (gzip)
sudo yum install zlib1g-dev
Enlace de descarga: http://www.zlib.net/
- 1
- 2
- 3
Instalación de CentOS de la preparación del entorno Nginx:
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y instalar zlib zlib-devel
yum -y instalar openssl openssl-devel
- 1
- 2
- 3
- 4
- 5
- 6
- 7
En este punto, el entorno está listo para completarse, si hay todo tipo de errores extraños en el medio, no se preocupe.
Ingrese al directorio descomprimido
cd nginx-1.6.2/
- 1
Configuración:
./configure --prefix=/usr/local/nginx
- 1
En este momento, está en el directorio /usr/local/nginx-1.6.2
cd objs/
y Makefile
- 1
- 2
- 3
将
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g
后面的
-Werror -g
去掉
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-sin usar
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Volver al directorio /usr/local/nginx-1.6.2
cd ..
- 1
Compilar:
make
- 1
Ejecución de error
vi src/os/unix/ngx_user.c
- 1
Encuentra aquí
/*cd.current_salt[0] = ~salt[0];*/
- 1
Comentar, guardar y salir
Compila de nuevo:
make
- 1
tener éxito
instalación:
make install
- 1
hacer que la instalación sea exitosa
puesta en marcha
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Nota: -c especifica la ruta del archivo de configuración. Si no se agrega, nginx cargará automáticamente el archivo de configuración con la ruta predeterminada. Puede ver el comando de ayuda a través de -h.
- 1
- 2
- 3
Ver el proceso:
ps -ef | grep nginx
- 1
Puerto abierto 80:
gedit /etc/sysconfig/iptables
service iptables restart #Finalmente reinicia el firewall para que la configuración sea efectiva
Si no desea abrir el puerto especificado, puede cerrar directamente el servicio de firewall iptables stop
- 1
- 2
- 3
- 4
- 5
Para operaciones específicas de firewall, consulte mi otro blog
Portal: https://blog.csdn.net/wuekun/article/details/106411440
Iniciar Nginx
Elimine el proceso de Nginx antes de comenzar; de lo contrario, se informará un error
Iniciar el comando Nginx
以后都可以用这个命令启动Nginx
usr / local / nginx / sbin / nginx
- 1
- 2
- 3
Entrada del navegador del servidor
localhost:80
- 1
O el navegador local ingresa la
IP del servidor: 80
para acceder
Esta página aparece como una instalación exitosa
Comandos comunes
1.负责裁剪的 Lua 脚本(/usr/local/Tengine/lua/ImageResizer.lua)
2. Inicio: / usr / local / nginx / sbin / nginx significa usar el archivo de configuración predeterminado
3. 停止 : / usr / local / nginx / sbin / nginx -s stop
4. 重启 : / usr / local / nginx / sbin / nginx -s reload
5. Compruebe si el archivo de configuración (nginx.conf) es legal: / usr / local / nginx / sbin / nginx -t
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Configurar el equilibrio de carga
Configurar la separación dinámica y estática
Después de configurar el procesamiento de contenido estático en el archivo de configuración nginx.conf, cree una carpeta con el mismo nombre que el proyecto en la carpeta html de nginx y establezca su permiso en 777
Errores comunes
Nginx usa un archivo no predeterminado para iniciar un error
nginx: [emerg] open () “/usr/local/nginx/mime.types” falló (2: No existe tal archivo o directorio) en /usr/local/nginx/nginx.conf:18
Razón:
Colocamos el archivo de configuración nginx personalizado fuera del directorio conf, y el archivo mine.types al que se debe hacer referencia para el inicio no se puede encontrar y no se puede cargar, por lo que se informa un error
Nginx reporta un error 400 al solicitar
3T
qaq
</div>