网站服务目录结构信息
[root@web01 ~]
/etc/logrotate.d/nginx ---保存日志切割文件的
logrotate服务使用方法:
第一个历程:查看logrotate服务配置信息
weekly ---日志切割周期时间(每天每小时每周每月)
rotate 4 ---最多保留几份切割后的日志文件
create ---再次创建新的日志文件信息
dateext ---日志切割后的文件以时间信息作为后缀
compress ---是否压缩切割后的日志信息
include /etc/logrotate.d ---单独加载额外服务日志切割配置文件
第二个历程:查看不同服务日志切割配置:
/var/log/nginx/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 nginx adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 cat /var/ run/nginx.pid
fi
endscript
}
/etc/nginx ---保存nginx服务配置文件
/usr/lib/systemd/system/nginx.service --保存nginx服务启动文件信息
/usr/lib64/nginx --保存nginx服务一些库文件
/usr/ sbin/nginx --保存nginx服务命令信息
命令参数介绍
-V : show version and configure options then exit 显示nginx服务版本/显示默认配置信息
-t : test configuration and exit 测试配置文件语法信息是否符合要求
-s signal: send signal to a master process: stop,quit,reopen,reload 控制服务运行状态nginx -s stop停止服务程 序nginx -s reload平滑重启nginxl
/usr/share/doc/nginx-1.18.0 -- nginx服务相关文档信息
/usr/share/nginx/html -- nginx服务代码存放站点目录
ww . oldboy. com --- /html/www --- www网站代码
bbs.oldboy.com --- / html/ bbs --- bbs网站代码
/var/cache/nginx --缓存数据保存目录信息
/var/loglnginx --日志文件保存路径
网络服务配置信息介绍
user nginx; --指定Nginx服务worker进程用户信息
master进程:控制服务运行状态老男孩老师
worker进程:用于处理用户请求授课讲师4个班
worker_processes 2; --指定worker进程数量
worker数量<==服务器总核心数
error_log /var/log/nginx/error.log warn; --定义错误日志保存路径/以及错误日志级别
www www_error.log
bbs bbs bbs_error.log
pid /var/run/nginx.pid; --定义服务程序进程pid文件(master进程数值)保存路径
events {
worker_connections 1024; --定义worker进程并发最大连接
并发连接总数=worker_connections*worker_processes<=系统打开文件数据 65535 1024
如何优化增加系统打开文件数限制
永久增加打开文件数方法:
echo '*soft nofile 65535' letc/security/limits.conf
echo '*hard nofile 65535' letc/security/limits.conf
http {
include /etc/nginx/mime.types; --包含加载其他的文件信息
mime.types媒体资源类型文件,可以指定nginx服务可以处理静态资源可以访 向静态资源,是会显示在页面上不可以访问动态资源,会默认进行下载处理
default_type application/octet-stream; --定义默认识别文件类型
http://www.oldboy.com/ xxx.htm ---解析里面代码信息
http://www.oldboy.com/xxx.txt doc pdf ---直接显示内容信息
http://www .oldboy.com/xxx --采用默认方式处理
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/nginxl access.log main; --调用日志格式信息,定义访问日志保存路径
sendfile on;
keepalive_timeout 65; --连接超时时间可以避免空闲
include /etc/nginx/ conf.d/*.conf; --加载其他网站配置信息
}
server {
listen 80; --定义某个网站服务端口号码
www.oldboy. com:8080
bbs.oldboy. com:8081
blog.oldboy.com
server_name www.oldboy.com; --指定网站服务域名信息
location / {
root/ html/www ; --指定网站站点目录
index oldboy.html index.htm; --指定网站首页文件 www.oldboy.com == www.oldboy.com/oldboy.html
}
error_page 500 502 503 504 /50x.html; --错误页面优雅显示
location = /50x.html {
root/usr/share/nginx/html;
}
}
网站服务多虚拟主机访间
第一个历程:创建多个网站配置文件
cd /etc/nginx/conf.d/
cp www.conf bbs.conf
cp www.conf blog.conf
[root@web01 conf.d]
server {
listen 80;
server_name www.oldboy.com;
location / {
root /html/www ;
index index.html index.htm;
}
}
[root@web01 conf.d]
server {
listen 80;
server_name bbs.oldboy.com;
location / {
root /html/bbs;
index index.html index.htm;
}
}
第二个历程:创建站点目录,并上传网站代码信息
mkdir /html/{www , bbs , blog} -p
上传代码信息:
'将需要上传的代码上传到该目录下就可以了'
网站服务客户端访问方式
·基于域名方式进行访问:需要进行域名解析配置
·基于端口方式进行访问:需要设置服务端口信息惇负载均衡/反向代理
·基于地址方式进行访问:需要配置监听地址信息
PS:如果监听地址配置改动了,必须重启服务程序,不能平滑重启'只能:systemctl restart nginx;不能:systemctl reload nginx'
文章评论