第十七章:第37节Linux Nginx配置文件解读

更新于:2021-08-31 16:42:23

上一节我们安装好了Nginx服务器,并且已开启。我们打开下Nginx的配置文件,简单读下配置文件的内容:


1.png

#user  nobody;

工作进程属于哪个用户


1.png


默认是nobody,我们可以新创建一个Nginx用户启动工作进程,能起到更好的安全防护工作。


提示:

如果nginx的临时文件目录没放到nginx的目录,可以把nginx目录设置为root用户(755),这样可以保护nginx程序源文件不被修改。把nginx临时文件目录(/var/temp/nginx)设置为nginx用户(755)。

如果nginx的临时文件目录也放到nginx的目录,需要把nginx目录设置为nginx用户(755)


nginx 出现 13: Permission denied


worker_processes  1;

启动几个工作进程。看服务器的硬件配置,是几核就设置几。


1.png


#error_log  logs/error.log;
#error_log  logs/error.log notice;
#error_log  logs/error.log info;

设置错误日志存放路径。


#pid        logs/nginx.pid;

进程pid存放位置


events {
      worker_connections 1024;
}

单个工作进程的最大并发链接数


include       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  logs/access.log  main;

设置日志模式,访问日志


sendfile          on;  #开启高效传输模式 
tcp_nopush        on;  #减少网络报文段的数量
keepalive_timeout 60;  #连接超时时间,单位是秒
gzip              on; #开启gzip压缩功能


listen   80;

设置端口号,http默认是80端口。

1.png

使用netstat -ant命令可看到服务器的80端口已开启。


server_name  localhost; #主机名
#charset koi8-r;#设置编码
location / {
    root html;       #网站根目录
    index index.html index.htm;    #默认首页
}
#error_page  404    /404.html;   #404错误页面


配置文件就简单介绍这几个,详细地请看《nginx配置文件nginx.conf超详细讲解


可以看出来Nginx的配置文件非常地容易理解,容易做配置。


再讲几个Nginx的操作:


①关闭Nginx

使用kill命令

ps -ef | grep nginx
kill -9 pid

或者

cd nginx目录/sbin
./nginx -s stop 停止nginx,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit 停止nginx,此方式停止步骤是待nginx进程处理任务完毕进行停止。



②重启Nginx

cd nginx目录/sbin
./nginx -s reload 重启nginx,一般是重新载入配置文件时使用
./nginx -s reopen 重启nginx,重新打开日志文件



③检查配置文件是否正确

cd nginx目录/sbin
./nginx -t

1.png


可用于检查配置文件的语法对不对。


④开机自启动


即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行 

/usr/local/nginx/sbin/nginx

设置执行权限:

chmod 755 rc.local


提示:


默认情况下linux的1024以下端口是只有root用户才有权限占用,http默认是80端口,启动Linux只能使用root用户。