aprendizaje Nginx front-end

Front-end arquitecto grupo de QQ grupo oficial: 634 196 762

Instalación del nodo A.

1. Vaya al directorio / usr, los nuevos toos directorio

cd /usr && mkdir tools && cd tools

comando nodo 2.wget para descargar la versión correspondiente del paquete, descarga la versión 8.11.2 aquí

wget https://npm.taobao.org/mirrors/node/v8.11.2/node-v8.11.2-linux-x64.tar.gz

3. Extraer el paquete de nodo y, a continuación, cambiar el nombre de directorio nodejs

tar xvf node-v10.13.0-linux-x64.tar.xz// descompresión
mv node-v10.13.0-linux-x64 nodejs// cambio de nombre

tar -zxf node-v8.11.2-linux-x64.tar.gz
mv node-v8.11.2-linux-x64 nodejs

4. configuración variable de entorno, de modo que el comando se puede utilizar a nivel mundial nodo

En el directorio etc, editar el archivo de perfil

cd /etc && vim profile

Por último, añadir el siguiente código en el archivo:

export NODE_HOME=/usr/tools/nodejs
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

Volver / directorio, ejecute

source /etc/profile

Utilice el comando de reinicio para reiniciar para tener efecto

comando de configuración de actualización. -V ejecutar el nodo en cualquier directorio, mostrar la versión actual del nodo de configuración que se ha instalado correctamente.

En segundo lugar, instalar Nginx

1. Instalación de dependencias

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

2. Utilice el comando wget para descargar (Recomendado)

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

o

wget -c https://nginx.org/download/nginx-1.16.0.tar.gz

3. Extraer el paquete de nginx

/ _ _ Aquí No intente cambiar el nombre /

tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

4. configuración predeterminada

./configure

5. compilar e instalar

make && make install

6. Encuentra la ruta de instalación

whereis nginx

7. Configuración de variables globales

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

comandos comúnmente usados:

启动

nginx

重新加载配置

nginx -s reload

重新启动

nginx -s restart

https configuración:

Esta línea puede editar este archivo mediante la ejecución del comando vim /usr/local/nginx/conf/nginx.conf.
Desde la versión del problema, el archivo de configuración puede ser diferente redacción. Por ejemplo: l utilizando isten 443 sslen su lugar y escuchar SSL en 443.
Añadir la página guión JS.
Añadir programa de back-end de redirección.
Saltar logrado a través del servidor Web.
Nginx reescribir las funciones de apoyo. Si no se retiran pcre en tiempo de compilación, puede aumentar el servidor HTTP en la reescritura ^ https: (*.) // $ $ 1 huésped permanente, puede cambiar el valor por defecto el puerto 80 a petición de redirección de HTTPS. Modificar el siguiente:

server {
listen 443;
#填写绑定证书的域名
server_name www.domain.com; 
ssl on;
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
root /var/www/www.domain.com; 
index index.html index.htm;   
#证书文件名称
ssl_certificate  1_www.domain.com_bundle.crt; 
#私钥文件名称
ssl_certificate_key 2_www.domain.com.key; 
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
   index index.html index.htm;
}
}
server {
listen 80;
#填写绑定证书的域名
server_name www.domain.com; 
#把http的域名请求转成https
rewrite ^(.*)$ https://$host$1 permanent; 
}

Front-end arquitecto grupo de QQ grupo oficial: 634 196 762

Aprender la siguiente configuración:

aplicación de nube Tencent ssl https://console.cloud.tencent.com/ssl/detail/YHU6LMvv

configuración nginx

1. Instalar dependencias

// cuatro montado en el mismo un dependiente clave
yum -y instalar gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. Descargue y extraiga el paquete de instalación

// Crear una carpeta
cd / usr / local
mkdir nginx
cd nginx
// descargar el paquete de alquitrán
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar .gz

// introducir nginx directorio
cd / usr / local / nginx
// ejecutar el comando
./configure
// comando make
make
// ejecutar el comando make install
make install

3. Configurar nginx.conf

// Abrir el archivo de configuración

que /usr/local/nginx/conf/nginx.conf

4. Iniciar nginx

/ Usr / local / nginx / sbin / nginx -s recarga

// Comprobar proceso de nginx se inicia:

PS-ef | grep nginx

Si desea utilizar una conexión host externo en un puerto de acceso de la máquina virtual 192.168.131.2, necesidad de apagar el servidor de seguridad de la máquina virtual:
centOS6 y versiones anteriores utilizan el comando: systemctl parada iptables.service

centOS7 apagar el servidor de seguridad del sistema: systemctl parada firewalld.service
luego acceder a la IP para ver nginx interfaz.

Instalación comandos más utilizados

Introduzca el directorio de instalación,

命令: cd / usr / local / nginx / sbin

De inicio, apagado, reinicio, el comando:

inicio ./nginx

./nginx -s parada cerrada

./nginx -s recarga reinicio

nginx predeterminado configuración predeterminada config

 #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;


events {
    worker_connections  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 {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #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;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

estructura de archivos nginx

...              #全局块

events {         #events块
   ...
}

http      #http块
{
    ...   #http全局块
    server        #server块
    {
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN]
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}

########### 每个指令必须有分号结束。#################
#user administrator administrators;  #配置用户或者组,默认为nobody nobody。
#worker_processes 2;  #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址
error_log log/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {
    accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on
    multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off
    #use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections  1024;    #最大连接数,默认为512
}
http {
    include       mime.types;   #文件扩展名与文件类型映射表
    default_type  application/octet-stream; #默认文件类型,默认为text/plain
    #access_log off; #取消服务日志
    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式
    access_log log/access.log myFormat;  #combined为日志格式的默认值
    sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
    sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
    keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。

    upstream mysvr {
      server 127.0.0.1:7878;
      server 192.168.10.121:3333 backup;  #热备
    }
    error_page 404 https://www.baidu.com; #错误页
    server {
        keepalive_requests 120; #单连接请求上限次数。
        listen       4545;   #监听端口
        server_name  127.0.0.1;   #监听地址
        location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
           #root path;  #根目录
           #index vv.txt;  #设置默认页
           proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表
           deny 127.0.0.1;  #拒绝的ip
           allow 172.18.5.54; #允许的ip
        }
    }
}

Front-end arquitecto grupo de QQ grupo oficial: 634 196 762

Publicados 155 artículos originales · ganado elogios 57 · Vistas a 60000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_43764814/article/details/102886218
Recomendado
Clasificación