默认配置语法
cd /etc/nginx
vim nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
解析
# 设置Nginx服务的系统使用用户
user nginx;
#Nginx工作进程数,一般设置和cpu核数一样
worker_processes 1;
#错误日志存放位置
error_log /var/log/nginx/error.log warn;
#服务启动时候pid,进程pid存放位置
pid /var/run/nginx.pid;
events {
#单个进程允许最大连接数
worker_connections 1024;
#use 配置使用的内核模型,常用的有select,epoll
}
http {
#文件扩展名和类型映射表
include /etc/nginx/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"';
#nginx访问日志的存放位置
access_log /var/log/nginx/access.log main;
#是否开启高效传输模式 on开启 off关闭
sendfile on;
#减少网络报文段的数量
#tcp_nopush on;
#保持连接的时间,也叫超时时间(秒)
keepalive_timeout 65;
#开启gzip压缩模式
#gzip on;
#包含的子配置项的位置和文件()
include /etc/nginx/conf.d/*.conf;
}
cd /etc/nginx/conf.d
cat default.conf
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;
# redirect server error pages to the static page /50x.html
#
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 {
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
#
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;
#}
}
Nginx服务启动、停止、重启
启动nginx服务 默认情况下,nginx是不会自动启动的,需要我们手动启动。在centos7版本里面,我们可以直接使用nginx命令进行启动服务,如果不行,那就要使用其他的命令启动了,我这里只使用nginx命令
nginx
输入命令后,没有任何提示,那我们如何知道Nginx服务已经启动了哪?可以使用Linux的组合命令,进行查询服务的运行状况。
ps aux|grep nginx
如果出现以上的内容,说明我们的Nginx被正常开启了。
停止Nginx服务的四种方法
立即停止服务:
nginx -s stop
这个方法强硬,无论是否在工作,都直接停止进程
从容停止服务:
nginx -s quit
这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。
killall杀死进程:
killall nginx
这种方法也是比较野蛮的,我们直接杀死进程,但是在上面使用没有效果时,我们用这种方法还是比较好的。 systemctl停止:
systemctl stop nginx.service
重启nginx服务:
nginx -s reopen
或者
systemctl restart nginx.service
重新载入配置文件,在修改了配置文件之后,都需要进行这个操作,才能生效
nginx -s reload
查看端口号 在默认情况下,Nginx启动后会监听80端口,从而提供HTTP访问,如果80端口已经被占用则会启动失败。我么可以使用netstat -tlnp命令查看端口号的占用情况。
netstat -tlnp
自定义错误页 默认的页面
cd /usr/share/nginx/html/
vim 404.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>404 Not Found</title>
</head>
<body>
非常抱歉!没有找到哟!
</body>
</html>
cd /etc/nginx/conf.d
vim default.conf
重新载入配置文件
nginx -s reload
Nginx(一)学习环境准备 Nginx(二)特性 Nginx(三)快速安装 nginx(四)编译参数
长按二维码关注,回复java领取视频教程