nginx配置文件的结构:
......
events
{
......
}
http
{
......
server
{
......
}
server
{
......
}
......
}
简单的介绍一下nginx配置文件:nginx.conf
user www;
# 定义启动nginx的用户
worker_processes 1;
# 指定启动的子进程数,通常为CPU总核数或者总核数2倍
#error_log logs/error.log;
error_log logs/error.log notice;
# 指定错误日志存放位置以及记录级别,包括:debug|info|notice|warn|error|crit
#error_log logs/error.log info;
pid logs/nginx.pid;
# 指定pid文件存放路径
events {
worker_connections 1024;
# 容许的链接数
use epoll;
# 设置网络IO模型为epoll
}
http {
include mime.types;
# 设定mime类型,类型由mime.type文件定义
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;
# 指定是否调用sendfile函数来输出文件,对于普通应用必须设为on,若是用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络IO处理速度,下降系统uptime
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
# 设置链接超时时间
# 虚拟主机配置
server{
listen 80;
# 监听80端口
server_name www.vhost001.com;
# 指定服务器域名
location / {
index index.html index.htm;
# 指定首页索引文件的名称
root /usr/local/nginx/html/vhost001;
# 指定服务器的默认网站根目录位置
}
}
gzip on;
# 设置开启gzip压缩传输
#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;
#}
# proxyothe 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
# 定义php解析
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# 定义解析php程序使用的fastcgi接口
# fastcgi_index index.php;
# 定义php程序首页索引文件的名称
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
#}
# another virtual host using mix of IP-, name-, and port-based configuration
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
配置完成后,重启nginx以前,须要先检测配置是否有错:
# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
若是没有报错,则能够正常重启nginx
service nginx reload
或者
kill -HUP nginx主进程号