默认配置语法

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领取视频教程