nginx 基础

1.查看安装目录

$ rpm -ql nginx

2.查看nginx编译的参数

$ nginx -V

3.nginx.conf基础配置语法

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 {
        ''''''''
        }
    }
}

4.重启nginx服务

systemctl restart nginx.service
或
systemctl reload nginx

5.ngixn日志

error.log    # 处理http请求错误   和nginx服务的错误信息
access_log   # nginx每次http请求的访问状态

6.查看nginx配置是否正确

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(成功)

7.重载nginx服务

nginx -s reload(重载) -c(指定配置文件) /etc/nginx/nginx.conf

8.查看nginx监听的端口

netstat -tlnup | grep nginx

  

  

 

原文地址:https://www.cnblogs.com/yoyo1216/p/10905370.html