5、架构--Nginx、超级玛丽
2022/1/1 7:08:31
本文主要是介绍5、架构--Nginx、超级玛丽,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
笔记
1、晨考
1、NFS共享文件步骤 - 服务端 [root@backup ~]# yum install nfs-utils rpcbind -y [root@backup ~]# mkdir /backup [root@backup ~]# vim /etc/exports /backup 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666) [root@backup ~]# groupadd www -g 666 [root@backup ~]# useradd www -u 666 -g 666 -M -r -s /sbin/nologin [root@backup ~]# chown -R www.www /backup [root@backup ~]# systemctl start nfs-server rpcbind - 客户端 [root@backup ~]# yum install nfs-utils -y [root@backup ~]# mount -t nfs 172.16.1.31:/backup /opt 2、安装WEb服务的步骤 [root@backup ~]# yum install httpd php php-devel -y [root@backup ~]# cd /var/www/html
2、昨日问题
1、nfsnobody 2、NFS挂载无法持久化 1、通过开机自启动脚本挂载 [root@web01 html]# vim /etc/rc.local /usr/bin/mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload [root@web01 html]# chmod +x /etc/rc.d/rc.local 2、通过/etc/fstab配置文件 [root@web02 ~]# vim /etc/fstab # 挂载点 挂载的目录 类型 设置默认权限 0 不备份 1 备份 0 不检查 1 检查 172.16.1.31:/web/upload /var/www/html/upload nfs defaults 0 0 [root@web02 ~]# mount -a
3、今日内容
1、了解web服务 2、部署Nginx Nginx和Apache的对比
4、什么是web服务
web就是B/S架构
5、web服务器软件
1、apache 网络模型 select poll epoll 2、Nginx 官网:https://nginx.org/ 软件:https://nginx.org/download/
6、部署Nginx
1、yum安装 [root@web01 ~]# vim /etc/yum.repos.d/nginx.repo [root@web01 ~]# yum install nginx -y [root@web01 ~]# systemctl stop httpd [root@web01 ~]# systemctl start nginx 2、二进制安装 3、编译安装 [root@web01 ~]# wget https://nginx.org/download/nginx-1.20.2.tar.gz [root@web01 ~]# tar -xf nginx-1.20.2.tar.gz [root@web01 nginx-1.20.2]# ./configure [root@web01 nginx-1.20.2]# make [root@web01 nginx-1.20.2]# make install
7、平滑增加Nginx模块
增加模块必须重新编译。 [root@web01 ~]# tar -xf nginx-1.20.2.tar.gz [root@web01 ~]# cd nginx-1.20.2 [root@web01 nginx-1.20.2]#./configure --with-http_ssl_module [root@web01 nginx-1.20.2]#make [root@web01 nginx-1.20.2]#make install
8、Nginx的命令
1、-v : 打印版本号 [root@web01 ~]# nginx -v nginx version: nginx/1.20.2 2、-V : 打印版本号和配置项 [root@web01 ~]# nginx -V nginx version: nginx/1.20.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/etc/nginx 3、-t : 检查配置文件 [root@web01 ~]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 4、-T : 测试配置文件并启动后退出 5、-q :打印错误日志 6、-s : 操作进程 stop :停止 quit :退出 reopen :重启 reload :重载 7、-p : 指定nginx的工作目录 8、-e : 指定错误日志路径 9、-c : 指定配置文件的路径 10、-g : 设置一个全局的Nginx配置项 [root@web01 ~]# nginx -g 'daemon off;'
9、Nginx配置文件
全局配置和模块配置 1、全局配置 1、user : 指定Nginx的启动用户 2、worker_processes : 定义Nginx的worker进程数 auto === CPU数量 3、error_log : 错误日志路径 4、pid : pid的存放文件路径 5、events : 模块配置 5.1、worker_connections :每一个worker进程最多同时接入多少个请求 5.2、use : 指定Nginx的网络模型 6、http : web服务的模块 6.1、include : 加载外部的配置项 6.2、default_type : 如果找不到文件的类型,则按照指定默认类型处理 6.3、log_format : 定义日志格式 log_format json '{"@timestamp":"$time_iso8601",' '"host":"$server_addr",' '"service":"nginxTest",' '"trace":"$upstream_http_ctx_transaction_id",' '"log":"log",' '"clientip":"$remote_addr",' '"remote_user":"$remote_user",' '"request":"$request",' '"http_user_agent":"$http_user_agent",' '"size":$body_bytes_sent,' '"responsetime":$request_time,' '"upstreamtime":"$upstream_response_time",' '"upstreamhost":"$upstream_addr",' '"http_host":"$host",' '"url":"$uri",' '"domain":"$host",' '"xff":"$http_x_forwarded_for",' '"referer":"$http_referer",' '"status":"$status"}'; access_log /var/log/nginx/access.log json ; 6.4、sendfile : 高效读取文件 6.5、keepalive_timeout : 长连接保持连接的 HTTP 1.0 短链接 HTTP 1.1 长连接 6.6、server : 网址模块 6.6.1、listen : 监听的端口 6.6.2、server_name : 定义域名 6.6.3、location : 访问路径 6.6.3.1、root : 指定网址路径 6.6.3.2、index : 指定网址的索引文件
10、超级玛丽和象棋
1、上传代码 2、编辑配置文件 [root@web01 conf.d]# vim /etc/nginx/conf.d/game.conf server { listen 80; server_name game.test.com; location / { root /opt/Super_Marie; index index.html; } } 3、测试配置文件是否正常 [root@web01 conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 4、重启Nginx [root@web01 conf.d]# systemctl restart nginx 5、域名解析 C:\Windows\System32\drivers\etc\hosts 172.16.1.7 game.test.com
这篇关于5、架构--Nginx、超级玛丽的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享