Los pasos de instalación detallados del servidor Nginx ---- configure el host virtual según el nombre de dominio, la dirección IP, el número de puerto ----- eche un vistazo

----- Pasos de instalación detallados del servidor Nginx

[Introducción a Nginx]

  • Nginx es un software de servicio web ligero y de alto rendimiento, y también un servidor proxy inverso y HTTP.
  • Características de Nginx: alta estabilidad, bajo consumo de recursos del sistema y alta capacidad de procesamiento para conexiones simultáneas http. Un solo servidor físico puede admitir entre 30.000 y 50.000 solicitudes simultáneas.
  • Como servidor web: en comparación con el servidor Apache, Nginx utiliza menos recursos, admite más conexiones simultáneas y refleja una mayor eficiencia, lo que hace que Nginx sea más popular.
  • Admite reglas de reescritura de reescritura: de acuerdo con diferentes nombres de dominio y URL, las solicitudes http se pueden distribuir a diferentes grupos de servidores back-end.
  • Función de verificación de estado incorporada: si el servidor web back-end de Nginx Proxy deja de funcionar, el acceso front-end no se verá afectado.
  • Ahorre ancho de banda: admite la compresión gzip, puede agregar el encabezado del encabezado de la caché local del navegador.
  • Alta estabilidad: utilizado para proxy inverso, la probabilidad de tiempo de inactividad es muy baja.

[Instalar el servidor Nginx]

1. Construye el medio ambiente

Si el servicio httpd está instalado en el sistema operativo Linux, ciérrelo primero; de lo contrario, encontrará un error de que el puerto 80 está ocupado durante el proceso de instalación.

1. La configuración y operación de Nginx necesitan el soporte de paquetes de software pcre (archivos de biblioteca proporcionados), zlib (archivos de encabezado proporcionados), (devel: paquete de desarrollo), primera instalación.

[root@localhost~]# yum -y install pcre-devel zlib-devel

2. Cree una cuenta de usuario dedicada para controlar con mayor precisión sus derechos de acceso, aumentar la flexibilidad y reducir los riesgos de seguridad.

[root@localhost~]# useradd -M -s /sbin/nologin nginx

3. Compile e instale Nginx
. Aquí se requiere un paquete comprimido de Nginx. Puede descargar uno de Internet y cargarlo en el directorio / opt. (El mío es la versión nginx-1.15.9.tar.gz)

[root@localhost opt]# tar zxvf nginx-1.15.9.tar.gz
[root@localhost opt]#cd nginx-1.15.9/
[root@localhost nginx-1.15.9]#
./configure \
--prefix=/usr/local/nginx \            #######安装路径/usr/local/nginx
--user=nginx \              #######运行用户为nginx
--group=nginx \           #######运行用户组为nginx
--with-http_stub_status_module \          ########启用这个模块以支持状态统计,便于查看服务器的连接信息
(这边建议 先将 gcc gcc-c++ make 编译语言一起安装下,因为我的是装过的了,怕你们会报错)
[root@localhost nginx-1.15.9]# make -j3                     ######make编译,核心数为3(加载速度快些)
[root@localhost nginx-1.15.9]# make install                     ######make 安装

4. Cree un archivo de conexión suave para el programa principal Nginx, de modo que el administrador pueda ejecutar directamente el comando "nginx" para llamar al programa principal de Nginx.

[root@localhost nginx-1.15.9]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost nginx-1.15.9]#  ls -l /usr/local/sbin/nginx
(####问题报错:可能用户账号没创建 或者 make没编译好,需要重新make编译)

2. Operación y control de Nginx

5. El programa principal de Nginx también proporciona la opción "-t" para verificar el archivo de configuración a fin de encontrar una configuración incorrecta o incorrecta, (/usr/local/nginx/conf/nginx.conf)
si desea verificar otras ubicaciones Archivo de configuración, puede utilizar la opción "-c" para especificar la ruta.

[root@localhost nginx-1.15.9]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost nginx-1.15.9]# nginx            ######直接运行 nginx 及可启动 nginx 服务器
(注意这里:若服务器里有 httpd 等其他 web 服务软件,可以修改端口、停用或卸载服务,要不然会冲突。)

6. Verificando el estado de monitoreo del programa Nginx, o accediendo al servicio web en el navegador (la página predeterminada mostrará "¡Welcone to nginx!"), Puede confirmar si el servicio Nginx se está ejecutando normalmente.

[root@localhost nginx-1.15.9]# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      76079/nginx: master
[root@localhost nginx-1.15.9]# yum -y install elinks               ######安装elinks浏览器
[root@localhost nginx-1.15.9]#elinks http://localhost                 ######使用elinks浏览器
1)://会显示: “Welcone to nginx!” 页面,表明 nginx 服务在正常运行
2)://   在你可以在真机上访问域名时,再在 linux 操作系统上输入 “elinks http://localhost ”时,将会显示你的域名

7. Utilice el comando killall para recargar la configuración y detener el servicio (especifique el tipo de señal a través de la opción "-s"), señal (HUP recarga la configuración; QUIT sale del proceso; KILL mata el proceso)

[root@localhost nginx-1.15.9]# killall -s HUP nginx                       #####重载配置
[root@localhost nginx-1.15.9]# killall -s QUIT nginx                       #####退出进程

8. Utilice la herramienta systemctl para administrar según el script del servicio Nginx

[root@localhost nginx-1.15.9]# vi /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
 
[root@localhost nginx-1.15.9]# chmod 754 /lib/systemd/system/nginx.service
[root@localhost nginx-1.15.9]# systemctl enable nginx.service

Instalado

[Configurar el host virtual según el nombre de dominio]

1. Modifique el archivo C: \ Windows \ System32 \ drivers \ etc \ hosts del cliente windos y agregue los dos nombres de dominio www.51xit.top y www.52xit.top, los cuales apuntan a la misma dirección IР del servidor para la implementación Los diferentes nombres de dominio visitan diferentes hosts virtuales.
Por ejemplo:
20.0.0.33 www.53com
20.0.0.33 www.553xit.com

2. Prepare el catálogo y pruebe la página de inicio de cada sitio web.

[root@localhost~]# mkdir -p /var/www/html/53xit/                  ####创建www.53xit.com的根目录
[root@localhost ~]# mkdir -p /var/www/html/553xit/                      ####创建www.553xit.com的根目录
[root@localhost~]# echo "www.53xit.top" >> /var/www/html/53xit/index.html
[root@localhost~]#echo "www.553xit.top" >> /var/www/html/553xit/index.html

3. Edite el archivo de configuración nginx.conf

    [root@localhost nginx-1.15.9]# vi /usr/local/nginx/conf/nginx.conf
    #user  nobody;                                                  #####运行用户
    worker_processes  1;                                        #####工作进程数量
    #error_log  logs/error.log;                               #####错误日志文件的位置
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    #pid        logs/nginx.pid;                                   #####PID文件的位置
     
    events {
        use epoll;                                                       #####使用 epoll 模型
        worker_connections  1024;                         #####每个进程处理1024个连接
    }
     
    http {
        include       mime.types;
        default_type  application/octet-stream;
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  logs/access.log  main;                                  #####访问日志位置
        sendfile        on;                                    #####支持文件发送(下载)
        #tcp_nopush     on;
        #keepalive_timeout  0;
        keepalive_timeout  65;                                     #####连接保持超时
        #gzip  on;
         
#    server {                                                #####web 服务的监听配置
#        listen       80;                                   #####监听端口及地址
#        server_name  localhost;                            #####网站名称(FQDN)
#        charset utf-8;                                   #####网页的默认字符集      
#        #access_log  logs/host.access.log  main;
#        location / {                                   #####根目录配置
#            root   html;                                #####网站根目录的位置
#           index  index.html index.htm;                   #####默认首页(索引页)
#       }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;             #####内部错误的反馈界面
#       location = /50x.html {                                          #####错误页面配置
#            root   html;
#        }
 
     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
     #location ~ \.php$ {
     #    proxy_pass   http://127.0.0.1;
     。。。。。。。                #####省略内容,以下全 # 号注释
     。。。。
     #location ~ /\.ht {
     #    deny  all;
     #}
#    }
  
server {                       #####直接插入添加(第一个域名)
      listen 80;
      server_name www.53xit.com;
      charset utf-8;
      access_log logs/www.53xit.com.access.log;
      location /{
             root /var/www/html/53xit;
             index index.html index.htm;
       }
      error_page 500 502 503 504 /50x.html;
      location = 50x.html{
                  root html;
                   }
}
 
server {                                     #####直接插入添加(第二个域名)
     listen 80;
     server_name www.553xit.com;
     charset utf-8;
     access_log logs/www.553xit.com.access.log;
     location /{
             root /var/www/html/553xit;
             index index.html index.htm;
     }
     error_page 500 502 503 504 /50x.html;
     location = 50x.html{
                   root html;
                   }
}
 
 # another virtual host using mix of IP-, name-, and port-based configuration
          ........(省略内容)

4. Inicie Nginx

[root@localhost nginx-1.15.9]# systemctl restart nginx

5. Ingrese el nombre de dominio en el navegador de la máquina real para probar

[Configurar el host virtual según la dirección IP]

1. Agregue una tarjeta de red a la máquina virtual, configure la ip y pruebe el ping

Agregue personalizado: tarjeta de red VM1;
vea el número PPID: conexión nmcli
copie el número PPID de ens36
cd / etc / sysconf / network-scripts /
cp ifcfg-ens33 ifcfg-ens36
vi ifcfg-ens36
… (cambie el contenido dentro, preste atención para cambiar el número PPID )

Reinicie la tarjeta de red: systemctl restart network

2. Modifique la configuración en la etiqueta de subdefinición en el archivo de configuración nginx.conf

vi /usr/local/nginx/conf/nginx.conf
        。。。。。。(省略内容,只需要改下面几个参数)
erver {
        listen 192.168.100.33:80;                                 #####修改成ip
        server_name 192.168.100.33:80;                      #####修改成ip
        charset utf-8;
        access_log logs/www.53xit.com.access.log;
        location / {
                root /var/www/html/53xit;
                index index.html index.htm;
                }
        error_page 500 502 503 504 /50x.html;
        location = 50x.html{
                root html;
                }
}
 
server {
        listen 20.0.0.33:80;                                   #####修改成ip
        server_name 20.0.0.33:80;                        #####修改成ip
        charset utf-8;
        access_log logs/www.553xit.com.access.log;
        location /{
                root /var/www/html/553xit;
                index index.html index.htm;
                }
        error_page 500 502 503 504 /50x.html;
        location = 50x.html{
                root html;
                }
}

Reinicie el servicio nginx: systemctl restart nginx

3. Ingrese la dirección IP en el navegador de la máquina real para probar

[Configurar el host virtual según el número de puerto]

1. La misma dirección IP pero diferentes números de puerto

vi /usr/local/nginx/conf/nginx.conf
              。。。。。(省略以下内容,更改如下几个参数)

server {
        listen 20.0.0.33:6666;
        server_name 20.0.0.33:6666;
        charset utf-8;
        access_log logs/www.53xit.com.access.log;
        location / {
                root /var/www/html/53xit;
                index index.html index.htm;
                 }
                   error_page 500 502 503 504 /50x.html;
      location = 50x.html{
               root html;
               }
}
 
server {
      listen 20.0.0.33:8888;
      server_name 20.0.0.33:8888;
      charset utf-8;
      access_log logs/www.553xit.com.access.log;
      location /{
            root /var/www/html/553xit;
            index index.html index.htm;
             }
      error_page 500 502 503 504 /50x.html;
      location = 50x.html{
               root html;
               }
}

Reinicie el servicio nginx: systemctl restart nginx

2. Ingrese la dirección IP + número de puerto en el navegador de la máquina real

Supongo que te gusta

Origin blog.csdn.net/XCsuperman/article/details/108613705
Recomendado
Clasificación