当前位置: 首页 > Linux

linux网站服务

时间:2023-04-07 01:54:20 Linux

常用网站服务静态资源apache.orgnginx.org动态资源PHP:php.net终端浏览器访问tomcat:使用移动端访问python:nginx服务软件开发难度小①支持高并发,资源消耗少②功能多③网站web服务功能——————apche④网站负载均衡功能——LVS⑤网站缓存服务——————squid⑥多平台部署⑦网络通信的nginx异步I/O模型,epoll模型(选择模型---apche)epoll模式:找人,根据注册找人(索引搜索)选择模式:招人,一一询问,线性轮询(全部扫描)nginx网站服务安装1、yum安装a、使用官方yum源,新版本,目录规范vim/etc/yum.repos.d/nginx.repoyuminstall-ynginx#installnginxsystemctlstartnginx#startnginxsystemctlenablednginx#开机自启动b,使用非官方yum源2、编译安装a、wgethttp://nginx.org/download/nginx-1.16.0.tar.gzPS:解决对openssl-develpcre-devel的依赖b、解压下载软包,进入目录c、编译安装三部曲:①配置./configure选项./configure--help②编译make⑤安装makeinstallecho$?#查看前面的操作是否成功nginx目录结构pathInformationtype信息函数/etc/logrotate.d/nginx配置文件日志轮转训练切割/etc/nginx配置文件nginx主配置文件/etc/nginx/nginx.conf配置文件nginx主配置文件/etc/nginx/conf.d配置文件nginx主配置文件/etc/nginx/conf.d/default.conf配置文件nginx主配置文件/etc/nginx/fastcgi_params配置文件cgi、fastcgi、uwcgi主配置文件/etc/nginx/scgi_params配置文件cgi、fastcgi、uwcgi主配置文件/etc/nginx/uwscgi_paramscgi配置文件,fastcgi,uwcgi主配置文件/etc/nginx/koi-utf配置文件nginx编码转换映射配置文件/etc/nginx/koi-win配置文件nginx编码转换映射配置文件/etc/nginx/win-utf配置文件nginx编码转换映射配置文件/etc/nginx/mime.types配置文件http协议content-type和扩展名/usr/lib/systemd/system/nginx-debug.service配置文件nginx守护进程文件/usr/lib/systemd/system/nginx.service配置文件nginx守护进程文件/etc/nginx/modules配置文件nginx模块目录/etc/lib64/nginx配置文件nginx模块目录/etc/lib64/nginx/modules配置文件nginx模块目录/usr/sbin/nginx命令信息nginx终端管理命令/usr/sbin/nginx-debug命令信息nginx终端管理命令/usr/share/doc/nginx-1.14.2目录信息nginx帮助手册/usr/sbin/man/man8/nginx.8.gz目录信息nginx帮助手册/usr/sbin/share/nginx目录信息nginx默认站点目录/usr/sbin/share/nginx/html目录信息nginx默认站点目录/usr/sbin/share/nginx/html/50X.html目录信息nginx默认站点目录/usr/sbin/share/nginx/html/index.html目录信息nginx默认站点目录/var/cache/nginx目录信息nginx缓存目录信息/var/log/nginx目录信息nginx日志目录信息日志切割方法一:使用脚本切割#!/bin/bash米v/var/log/nginx/access.log/var/log/nginx/access_$(date+%F).logsystemctlrestartnginx日志切割方式二:使用文件切割程序--logrotatevim/etc/logrotate.conf#配置文件nginx服务配置文件vim/etc/nginx/nginx.conf#主配置文件usernginx;-----定义用户PS:nginxprocessmasterprocess:mainprocess,Bossworkerprocess:workprocess,employeeworker_process:1-----worker进程数,最好等于硬件核心数服务器cpu或内核数的两倍error_log/var/log/nginx/error.logpid/var/run/nginx.pid----nginx启动后会有一个文件(linux中一切都是文件,一个启动进程对应一个文件)events{worker_connections1024;---一个worker进程可以同时接受1024个请求}http{include/etc/nginx/mime.types;----加载一个配置文件default_typeapplication/octet-stream;---默认识别文件类型log_format。.----日志格式access_log。..----日志路径sendfileon;----优化使用#tcp_nopush;----优化使用keepalive_timeout65;---超时时间(单位为s)#}vim/etc/nginx/nginx.d/default#扩展配置(虚拟主机配置文件)server模块#website/site/virtualhostserver{listen80;#监听端口server_namelocalhost;#网站域名位置/{root/usr/share/nginx/html;#站点目录索引index.htmlindex.htm;#默认访问}error_page500502503504/50x.html#优雅显示文件信息location=/50x.html{root/usr/share/nginx/html}}nginx服务的企业应用1.使用nginx搭建网站a.编写主机配置文件cd/etc/nginx/conf.d/vimwww.confserver{listen80;服务器名称www.name.com;locateioin/{root/usr/share/nginx.html索引test.html}}b。获取项目文件C.Restartnginxstartup——顺利重启systemctlreloadnginxnginx--help#Providenginxinformationnginx-Tnginx-t#语法检测d、写入DNS配置信息真实域名:购买域名,在阿里云配置,注意需要记录模拟域名:hostsnginx配置文件默认参数说明1、原理locationnginx简单建站(html)nginx常见服务应用虚拟主机访问方式1.基于域名访问2.基于地址访问:只能使用指定地址-负载均衡+高可用服务nginx涉及地址修改,以及该服务需要重新启动。无左右平滑重启3、基于端口的访问:zabbix服务(apache)+web服务(nginx)-宿主网站页面访问原理1、域名解析2、TCP链接(四次协议)-目标端口3、根据参考层HTTP协议发送request请求报文4.没有相同域名的服务器。解析时匹配第一个配置文件。nginx搭建多个网站1.创建多个虚拟主机配置文件2.在站点创建文件目录3.编写hosts分析文件4.systemctlreloadnginx安全配置1.访问10.0.0.0/24www.test.com/AV/根据到用户访问的地址,但是不能访问172.16.1.0/24www.test.com/AV/可以访问nginx访问模块:nginx_http_auth_basic_modulelocation/{denyallow}2.根据用户访问nginx访问模块:nginx_http_access_modulelocation进行认证/{auth_basic"关闭网站";---启用用户认证功能auth_basic_user_fileconf/htpasswd;---加载用户密码文件}PS:配置文件中的路径最好使用相对路径。密码文件中的内容必须是密文chmod600./passwdcurl域名IP-utest:123456#提供用户密码访问nginx的uri匹配处理location=xxx#精确匹配位置^~xxx#优先匹配位置~#区分大小写的位置~*locationuri#根据uri位置匹配/#默认匹配LNMPL——linux注意:a、selinux必须关闭防火墙关闭B./tmp1777权限mysql服务无法启动N——nginx服务功能:a。处理静态文件P——php服务部署函数:a.动态数据提供者B.建立与数据库的连接1.卸载——php服务(内置)yumremovephpphp-fpmphp-common2.更新yum源rpm-Uvh。.3、安装php服务M——mysql服务a,yum安装——slowb,编译安装会报错部署:1、获取代码信息(git)2、www网站页面:http://www.dedecms。com/bbs网站页面:http://www.discuz.net/forum.php博客网站页面:https://cn.wordpress.orgwecenter网站页面:https://www.wecenter.com/?copyright3.解压代码,放入网站目录4.修改网站目录权限chown-R5.网站初始化~~~~常见错误1.配置文件写入问题404:a.修改nginx配置文件——位置b。在站点目录File403中创建对应目录:a.不禁止访问B.无首页文件500:a.内部程序代码问题b.程序服务中的文件权限不正确386