一 常用nginx命令
nginx -s reopen # 重启Nginx
nginx -s reload # 重新加载Nginx配置文件,然后重启Nginx
nginx -s stop # 强制停止Nginx服务
nginx -s quit # 处理完所有请求后再停止服务
nginx -t # 检测配置文件是否有语法错误,然后退出
nginx -?,-h # 打开帮助信息
nginx -v # 显示版本信息并退出
nginx -V # 显示版本和配置选项信息,然后退出
nginx -t # 检测配置文件是否有语法错误,然后退出
nginx -T # 检测配置文件是否有语法错误,转储并退出
nginx -q # 在检测配置文件期间屏蔽非错误信息
nginx -p prefix # 设置前缀路径(默认是:/usr/share/nginx/)
nginx -c filename # 设置配置文件(默认是:/etc/nginx/nginx.conf)
nginx -g directives # 设置配置文件外的全局指令
killall nginx # 杀死关于所有nginx进程
二 nginx配置文件
1 配置文件总览
... #全局块
events { #events块
...
}
http #http块
{
... #http全局块
server #server块
{
... #server全局块
location [PATTERN] #location块
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全局块
}
2 nginx原始配置文件
user www-data; # 定义nginx运行用户和用户组,这个要设置与启动用户一致
worker_processes auto; # nginx进程数,建议设置为等于CPU总核心数;auto为自动
pid /run/nginx.pid; # 进程pid文件
include /etc/nginx/modules-enabled/*.conf; # 包括这个文件里的配置
events {
worker_connections 768; # 单个进程最大连接数;根据硬件调整;理论值:65535
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log; # nginx接收日志
error_log /var/log/nginx/error.log; # nginx错误日志
gzip on;
include /etc/nginx/conf.d/*.conf; # 我一般把项目配置写到这个文件夹里面
include /etc/nginx/sites-enabled/*; # nginx默认页面配置
}
3 一个简单配置
"""cd 到/etc/nginx/conf.d/,创建一个*.conf文件"""
server {
listen 80;
server_name 域名; # 配置域名
location / {
root /root/.../front; # 配置网页根目录
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
三 nginx相关文件位置(环境:ubuntu)
安装好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志