nginx做为采用最广为的http伺服器,责任编辑控制系统如是说了其在Linux的最常见操作方式,为我们提供更多了有关机能速查指南。文本主要就主要就包括了,日常生活操作方式、常见实用性、常见严重错误、有关天然资源三部份文本。
NGINX是两个免费、开放源码、高效能的HTTP伺服器和逆向全权,和IMAP/POP3全权伺服器。NGINX以其高效能、灵活性、多样的目褐、单纯的实用性和低的天然资源耗用而闻名于世。
责任编辑有关先决条件
责任编辑大部份操作方式命令均以早已赢得系统管理员职权为大前提。虽然相同的Linux软件包采用的应用软件倚赖管理软件、控制系统服务项目实用性辅助工具差别非常大,须要依照相同操作方式控制系统优先选择适当的命令。
当中相同软件包应用软件倚赖管理软件态射亲密关系如下表所示:
yum,适用于于Centos7当中相同软件包采用的服务项目管理软件态射亲密关系如下表所示:
systemctl,适用于于Centos7Nginx日常生活操作方式
透过应用软件源展开加装
加进EPEL应用软件源,假如早已加装EPEL库房请埃唐佩县该关键步骤。yum
yum install epel-release
加装Nginx应用软件yum
yum install nginx
开启与暂停
增设杀青开启systemctl
systemctl enable nginx
开启nginxsystemctl
systemctl start nginx
暂停nginxsystemctl
systemctl stop nginx
查阅现阶段状况systemctl
systemctl status nginx
重新启动nginxsystemctl
systemctl restart nginx
重新加载实用性systemctl
systemctl reload nginx
查阅nginx运行日志
nginx的默认日志路径配置为 /var/log/nginx/,该章节默认命令操作方式目录为日志路径。依照日志的操作方式目的相同,一般会采用cat、grep、tail等命令查阅日志,该章节默认查阅操作方式为实时滚动查阅。
查阅访问日志tail -f access.log
查阅严重错误日志tail -f error.log
Nginx常见实用性
一般性操作方式
在展开实用性文件改动后,须要采用执行重新加载使得实用性信息生效,还有少数情况须要重新开启nginx服务。
实用性文件结构
一般nginx有关的实用性文件都在 /etc/nginx/ 目录中。主实用性文件为上述目录的 nginx.conf ,当中定义了nginx的默认实用性信息。依照主实用性文件默认定义,每两个独立的nginx服务项目实用性文件应放在实用性目录的 conf.d/ 子目录当中。一般子实用性文件以域名展开命名方便运维人员检索,例如 dm2box.com.conf 。主实用性文件
主实用性文件作用主要就为定义应用软件公共配置信息,主要就包括日志路径实用性、子实用性文件实用性等关键信息。
/etc/nginx/nginx.conf
user nginx;
worker_processes auto;
# 严重错误日志路径实用性
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# 加载动态模块实用性
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
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 /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# 加载伺服器子实用性文件
include /etc/nginx/conf.d/*.conf;
}
https服务项目逆向全权本地JAVA应用示例
该示例是JAVA网站的典型实用性示例,当中主要就包括了逆向全权实用性、http全部重定向至本域https服务项目、SSL证书与安全实用性等关键实用性。
/etc/nginx/conf.d/dm2box.com.conf
# 全权节点实用性
upstream dm2box {
# 本地dm2box服务项目java应用服务项目端口
server 127.0.0.1:8080;
}
# 80端口服务项目
server {
listen 80;
server_name dm2box.com;
# 全部重定向至https协议
return 301 https://$server_name$request_uri;
}
# 443端口服务项目
server {
listen 443 ssl;
listen [::]:443;
server_name dm2box.com;
client_max_body_size 1024m;
# ssl证书地址
ssl_certificate /dm2box/full_chain.pem;
# 私钥地址
ssl_certificate_key /dm2box/private.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;
#Gzip有关
gzip on;
gzip_buffers 4 16k;
gzip_comp_level 6;
gzip_vary on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location / {
# 逆向全权实用性
proxy_pass http://dm2box;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
有关学习天然资源
官方网站知识库,https://www.nginx.com/resources/wiki/版权声明,责任编辑首发于 数字魔盒 https://www.dm2box.com/ 欢迎转载。