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 ssl
en 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
}
}
}