当前位置: 首页 > news >正文

python的网站开发免费软件库下载

python的网站开发,免费软件库下载,app推荐,网站建设的四个步骤配置基本认证:给网站目录加 “密码锁”基本认证就像给你的私人储物柜加了一把锁,只有输入正确的用户名和密码才能打开。这在需要限制访问的场景(如后台管理页)非常有用。#安装htpasswd工具(生成密码文件的工具&#xf…

配置基本认证:给网站目录加 “密码锁”

  • 基本认证就像给你的私人储物柜加了一把锁,只有输入正确的用户名和密码才能打开。这在需要限制访问的场景(如后台管理页)非常有用。

#安装htpasswd工具(生成密码文件的工具)[root@server ~ 09:21:54]# yum -y install httpd-tools#配置 Nginx 的密码保护规则[root@server ~ 09:22:11]# vim /etc/nginx/conf.d/ssl.conf=============================================================================server {location /auth-basic/ {# 对/auth-basic/目录启用保护auth_basic            "Basic Auth";# 弹出的密码框提示文字(相当于锁上的提示:“请输入密码”)auth_basic_user_file  "/etc/nginx/.htpasswd";# 密码文件路径(钥匙对应的密码本)}}=============================================================================​[root@server ~ 09:26:15]# systemctl restart nginx​#生成密码文件[root@server ~ 09:26:26]# htpasswd -c /etc/nginx/.htpasswd lykNew password: Re-type new password: Adding password for user lyk​#创建测试目录和页面[root@server ~ 09:26:41]# mkdir /usr/share/nginx/html/auth-basic[root@server ~ 09:26:51]# vim /usr/share/nginx/html/auth-basic/index.html=============================================================================<html><head><title>401 Authorization Required</title></head><body><center><h1>401 Authorization Required</h1></center><hr><center>nginx/1.20.1</center></body></html>=============================================================================#vim添加地址才能crul , 配置域名映射(避免访问失败)[root@server nginx 09:48:09]# vim /etc/hosts10.1.8.10 www.lyk.cloud​# 测试密码保护效果[root@server nginx 09:46:41]# curl http://www.lyk.cloud/auth-basic/<html><head><title>401 Authorization Required</title></head><body><center><h1>401 Authorization Required</h1></center><hr><center>nginx/1.20.1</center></body></html>​

支持动态脚本

  • 静态内容(HTML、图片)Nginx 能直接处理,但动态内容(PHP 脚本)需要 “后厨”(PHP 解释器)处理。这一步是让 Nginx 和 PHP 配合工作。

[root@server ~ 10:09:51]# yum install -y php php-fpm[root@server ~ 10:10:14]#  yum install -y php-gd php-common php-pear php-mbstring php-mcrypt​#测试 PHP 是否能正常工作[root@server ~ 10:10:32]# php -v[root@server ~ 10:25:48]# echo "<?php echo 'PHP Test Page'.\"\n\"; ?>" > php_test.php [root@server ~ 10:26:03]# php php_test.php PHP Test Page​#创建 Web 可访问的 PHP 页面[root@server ~ 10:26:08]# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php ​-作用:把 PHP 脚本放到 Nginx 的网页目录,让用户能通过浏览器访问。​[root@server ~ 10:26:46]# vim /etc/nginx/nginx.conf============================================================================= location ~ \.php$ {try_files $uri =404;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}=============================================================================#显示下载文件错误[root@server ~ 10:28:45]# curl http://www.lyk.cloud/info.php<?php phpinfo(); ?>​# 修复 “下载文件” 错误[root@server ~ 10:54:31]# vim /etc/nginx/nginx.conf=============================================================================#vim添加地址:server_name  www.lyk.cloud;=============================================================================[root@server ~ 10:36:57]# systemctl status php-fpm[root@server ~ 10:36:57]# systemctl enable php-fpm[root@server ~ 10:41:02]# systemctl restart nginx​#显示网页正确[root@server ~ 10:54:31]# curl http://www.lyk.cloud/info.php​

Tomcat 部署(java)

#安装 Tomcat 和验证 Java 环境[root@server webapps 11:15:13]# yum install -y tomcat[root@server ~ 11:10:10]# java -versionopenjdk version "1.8.0_412"​[root@server ~ 11:10:22]# systemctl enable --now tomcat.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.​#创建 JSP 测试页面[root@server ~ 11:10:26]#  cd /var/lib/tomcat/webapps/[root@server webapps 11:13:13]# mkdir test​[root@server webapps 11:13:20]# vim test/index.jsp=============================================================================<html><head><title>第一个 JSP 程序</title></head><body><%out.println("Hello World!");%></body></html>=============================================================================#测试 Tomcat 是否工作[root@server webapps 11:14:33]# curl http://www.lyk.cloud:8080/test/index.jsp=============================================================================<html><head><title>第一个 JSP 程序</title></head><body>Hello World!​</body></html>=============================================================================

Ngnix+Tomcat动静分离

  • 动静分离是让 Nginx 处理静态内容(HTML、图片),Tomcat 处理动态内容(JSP),提高效率(就像前台直接给现成小吃,复杂菜品交给专门后厨)。

  • server 作为tomcat 服务器(Java 后厨,处理动态内容)

  • client 作为nginx反向代理(前台,转发请求 + 处理静态内容)

#在 client(Nginx 服务器)安装 Nginx[root@client ~ 11:28:47]# yum install -y nginx​#配置 Nginx 反向代理 Tomcat[root@client ~ 11:28:47]# vim /etc/nginx/nginx.conf​upstream tomcat {server www.lyk.cloud:8080;# Tomcat服务器的地址和端口(Java后厨的位置)}server {# 在server块中添加动态请求转发规则......​location /tomcat/ {# 访问/tomcat/路径时proxy_pass http://tomcat/;# 转发给upstream定义的Tomcat服务器(把订单转给Java后厨)}}​#配置域名映射(让 client 认识 Tomcat 服务器)[root@client ~ 11:33:56]# vim /etc/hosts10.1.8.10 www.lyk.cloud www​upstream tomcat {server 10.1.8.10:8080;}x.[root@client ~ 11:40:10]# systemctl restart nginx.service ​# 创建静态内容目录(前台自己处理的内容)[root@client ~ 11:40:22]# mkdir /usr/share/nginx/html/web1[root@client ~ 11:42:15]# mkdir /usr/share/nginx/html/web2[root@client ~ 11:41:19]# echo hello w111 > /usr/share/nginx/html/web1/index.html[root@client ~ 11:41:59]# echo hello w222 > /usr/share/nginx/html/web2/index.html[root@client ~ 11:42:20]# systemctl restart nginx.service​

效果:静态内容由 Nginx 快速返回,动态内容由 Tomcat 处理后返回,分工明确效率高

#测试动静分离效果http://www.lyk.cloudhttp://www.lyk.cloud/web1http://www.lyk.cloud/tomcat/test/index.jsp
http://www.dtcms.com/a/598613.html

相关文章:

  • 阿里云服务器创建网站吗动漫制作专业用什么笔记本电脑
  • 若依 springBoot 配置国际化
  • 十年经验网站开发公司安阳市商祺网络有限责任公司
  • 网络初识~
  • 织梦怎么做中英文网站做网站只做前端可以用吗
  • C 语言17:位操作符 | ^:从二进制编码到大小端
  • 计算机网站php设计代做平台公司和项目公司的区别
  • flowable04网关和变量
  • 设计旅游网站的主色调sem工具是什么
  • 如何降低交互复杂度,减少用户学习成本
  • 交易类网站做支付宝功能淘宝网站代理怎么做
  • 中国建设银行网站如何注册logo设计公司 南京
  • 麒麟桌面操作系统切换到root用户方法
  • 找企业名录的网站网站的横幅怎么做
  • 工具学习_Vulrule
  • 上海外贸soho网站建设静态网站登陆怎么做
  • 哈希表中桶的概念
  • 网站建设系统设计重庆百度搜索排名优化
  • 中山快速做网站服务盐城网站建设流程
  • LangFlow 中,节点间的数据流动核心是 **“输入-输出端口映射”+“执行链路驱动”**
  • 百度上怎么制作自己的网站中文网页设计案例欣赏
  • 深度学习:python动物识别分类检测系统 Django框架 CNN算法 深度学习 卷积神经网络 TensorFlow (建议收藏)✅
  • 【C++基础与提高】第四章:运算符与表达式——构建程序逻辑的工具
  • 专业提供网站制作双语言网站源码
  • 太原论坛网站开发公司芜湖网站公司
  • 深度学习模型CNN识别恶意软件
  • 模型-详解 Vision Transformer (ViT)
  • 广州专业做网站公司热门网页设计制作代码
  • 温岭 网站制作企业网站自己可以做
  • 虚拟机做网站有用吗关键词seo排名优化推荐