nginx 基础
$ rpm -ql nginx
$ nginx -V
user nginx; # 设置nginx服务的系统使用用户
worker_processes 1; # 工作进程数 最好设置和cup数量保存一直
error_log /var/log/nginx/error.log warn(错误日志的级别); # nginx的错误日志
pid /var/run/nginx.pid; # nginx服务启动时候的pid
events {
worker_connections 1024; # 每个进程允许的最大连接数
}
http {
include /etc/nginx/mime.types; # 配置文件
default_type application/octet-stream;
log_format main 'http_user_agent(记录用户user-agent信息 以http开头 -改成_)' '$remote_addr(客户端地址) - $remote_user(客户端请求http认证的用户名) [$time_local(nginx的时间)] "$request(request头的请求行)" '
'$status(返回的状态) $body_bytes_sent(body信息的大小) "$http_referer"(上一级页面的url地址) '
'"$http_user_agent(请求头信息)" "$http_x_forwarded_for"(http一些信息)'; # 日志类型
access_log /var/log/nginx/access.log main(日志格式 上面定义了日志的格式);
sendfile on; # 默认打开的
#tcp_nopush on;
keepalive_timeout 65; # 客户端和服务端超时的时间
#gzip on;
include /etc/nginx/conf.d/*.conf; # 子配置文件
server { # 一个server对应一个服务 可以写多个server
listen 80; # 监听的端口
server_name localhost; # 主机名
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location /(所有路径) {
root /usr/share/nginx/html; # 首页页面的路径
index index.html index.htm; # 首页访问的那个页面
}
#error_page 404 /404.html; # 404返回的错误页面
# redirect server error pages to the static page /50x.html # 50x 返回的错误页面
#
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root /usr/share/nginx/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;
#}
}
server{ # 一个server对应一个服务 可以写多个server
listen 80; # 监听的端口
server_name localhost; # 主机名
location / { # 配置默认访问的路径
root /uer/share/nginx/html; # 首页页面的路径
index index.html index.htm; # 首页访问的那个页面
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root /usr/share/nginx/html; #root 页面所在的路径
}
server {
''''''''
}
}
}
systemctl restart nginx.service
或
systemctl reload nginx
error.log # 处理http请求错误 和nginx服务的错误信息
access_log # nginx每次http请求的访问状态
nginx -tc /etc/nginx/nginx.conf
# 结果
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful(成功)
nginx -s reload(重载) -c(指定配置文件) /etc/nginx/nginx.conf
netstat -tlnup | grep nginx