fastcgi

Nginx 实现 HTTPS(基于 Let's Encrypt 的免费证书)

混江龙づ霸主 提交于 2020-05-02 21:16:27
SSL / TLS加密会为您的用户带来更高的搜索排名和更好的安全性。 Let’s Encrypt 是一个认证机构(CA)。它可以提供免费证书,并且已经被大多数浏览器所信任。另外,通过工具 Certbot 可以让我们完全自动化证书的安装和更新。 安装证书的前提条件: 安装服务器(这里用 NGINX)。 注册域名。 创建一个DNS记录,将域名和服务器的 IP 地址相关联。 记得安装完成后,防火墙需要打开 443 端口,否则无法访问!!! 1. 安装 Let’s Encrypt 客户端 所有的证书相关的操作,都可以通过 Certbot 软件实现。 注意:HTTPS 作为重要的基础服务,一旦出问题就需要立刻把软件更新到官网提供的最新版本,所以不推荐用各个 Linux 发行版的默认仓库进行安装,而是通过官方工具 certbot-auto 安装。 wget https://dl.eff.org/certbot-auto # 下载到本地 chmod a+x ./certbot-auto # 添加可执行权限 ./certbot-auto --help all # 查看帮助 2. 验证域名所有权 配置 Nginx,使要获取证书的域名对应的 80 端口可以正常访问。在 /etc/nginx/conf.d/ 目录下为域名创建新文件 www.example.com.conf,并添加相关配置信息:

怎么让wordpress用sqlite3 搭建轻量级博客系统

帅比萌擦擦* 提交于 2020-05-02 08:34:26
wordpress 默认是用mysql作为数据库支持,这个对个人站长来说还是有点麻烦了些。特别是如果以后网站备份迁移就有点事多了。 之前用django开发自己的博客感觉其实用sqlite3作为数据库插好,就是一个文件而已。备份网站,直接打包整个目录即可方便省事。 那么作为个人站长,如果要用wordpress和sqlite3来建设网站的话怎么搞呢?这里在windows环境我试了一下,可行方便。如果是生产环境,请自要百度linux安装wordpress教程。 1.自行搭建php运行环境(如果你是小白,且是windows系统,我推荐使用phpstudy 2.下载wordpress 3.下载SQLite Integration 插件 解压下载的wordpress压缩包到任意目录 4、配置phpstudy的apache <VirtualHost *:80> DocumentRoot "H:\code\blog" ServerName www.blog.com <Directory "H:\code\blog"> Options Indexes FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>

Django——form组件和ModelForm

坚强是说给别人听的谎言 提交于 2020-05-02 04:10:16
一、原生form实现书城增删改查 1、构建模型并完成数据库迁移 (1)构建书城模型 from django.db import models # Create your models here. # 创建一个图书管理系统的模型 class Book(models.Model): title = models.CharField(max_length=32 ) price = models.DecimalField(max_digits=8, decimal_places=2) # 8个有效数,两个浮点 date = models.DateField() publish = models.ForeignKey( " Publish " , on_delete= models.CASCADE) authors = models.ManyToManyField( " Author " ) def __str__ (self): return self.title class Publish(models.Model): name = models.CharField(max_length=32 ) def __str__ (self): return self.name class Author(models.Model): name = models.CharField(max

Django HTTP请求的处理流程

大城市里の小女人 提交于 2020-05-02 03:08:28
  Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。 1. 加载配置   Django 的配置都在 “Project/settings.py” 中定义,可以是 Django 的配置,也可以是自定义的配置,并且都通过 django.conf.settings 访问,非常方便。 2. 启动   最核心动作的是通过 django.core.management.commands.runfcgi 的 Command 来启动,它运行 django.core.servers.fastcgi 中的 runfastcgi , runfastcgi 使用了 flup 的 WSGIServer 来启动 fastcgi 。而 WSGIServer 中携带了 django.core.handlers.wsgi 的 WSGIHandler 类的一个实例,通过 WSGIHandler 来处理由Web服务器(比如Apache,Lighttpd等)传过来的请求,此时才是真正进入 Django 的世界。 3. 处理 Request   当有 HTTP 请求来时,

window环境自己集成MySQL,PHP,nginx用于开发

梦想的初衷 提交于 2020-05-01 11:30:36
可能给位开发者在搭建自己的网站的时候,肯定不会写一个两个文件就8uftp之类的往自己的云服务器或者虚拟主机上面传,那么本地的开发环境搭建就非常重要了,今天就给大家带来一个本地区官网下载二进制包进行自己配置这些环境的一个教学! 首先我们先去MySQL官网下载MySQL安装包: https://dev.mysql.com/downloads/mysql/ ,然后博主就下载最新版本的8.0吧,博主也算是一个强迫症了,受不了老版本的软件,然后这个地址呢一共有两个版本的MySQL安装包分别是msi安装包和zip二进制包,那楼主就选择绿色版的下载了,各位可以依照自己的喜好下载! 然后呢我们再去nginx官网: http://nginx.org/en/download.html 选择中间那个stable version(稳定版本)那个nginx/window那个点进去就可以下载了 然后就是去PHP的官网下载安装包了: https://windows.php.net/download#php-7.3 这里php还有两个版本一个是线程安全(Thread safe)的版本和线程不安全版本(non-Thead-safe)这里给大家解释一下这两个版本就是说,线程安全就是php启动的时候检测php线程之间的数据然后进行启动(就是多线程的时候你启动一个新的线程总得知道其他的线程计算得怎么样了吧

Nginx1.14.2新增tcp/udp代理stream

狂风中的少年 提交于 2020-05-01 03:36:40
[root@rhel nginx-1.12.1]# ./configure --help --help print this message --prefix=PATH set installation prefix --sbin-path=PATH set nginx binary pathname --modules-path=PATH set modules path --conf-path=PATH set nginx.conf pathname --error-log-path=PATH set error log pathname --pid-path=PATH set nginx.pid pathname --lock-path=PATH set nginx.lock pathname --user=USER set non-privileged user for worker processes --group=GROUP set non-privileged group for worker processes --build=NAME set build name --builddir=DIR set build directory --with-select_module enable select module --without-select_module

[Linux系统] (8)Nginx

北城以北 提交于 2020-04-30 00:16:33
一、高并发基础架构 简要流程:   1.客户端发请求。   2.又LVS等四层负载均衡系统将请求转发给不同的Nginx服务器。   3.Nginx与客户端建立TCP连接,拿到请求后分析URI,然后将其转发给对应的功能模块服务(Tomcat容器)。   4.等待后端功能模块服务的响应。   5.功能模块进行计算,并从后端存储中获取数据,并返回。   6.Nginx收到响应后返回给客户端。 二、Nginx和Tengine Nginx(engin x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 主要以稳定性、丰富的功能集、低系统资源消耗而闻名。 官方测试nginx能够支撑5万并发连接,并且CPU、内存等资源消耗非常低,运行稳定。 什么是反向代理(通俗理解)?   正向代理:是代用户访问远程资源。 例如我们要访问国外的网站,我们可以通过位于香港等地的代理服务器来帮我们从国外获取资源,但我们请求的目的还是真正的国外服务器地址。 国外服务器看到的请求方是代理服务器。   反向代理:就是帮后端资源进行代理,也就是我们看到的目标服务器就是该反向代理服务器,而看不到真正提供资源的服务器。 我们看到的资源地址是反向代理服务器。 Nginx相对apache的优点: 1.nginx是轻量级,同样web服务,比apache占用更少的内存及资源。 2.抗并发

linux下基于laravel框架基础上安装后台管理系统laravel-admin(1.4)

為{幸葍}努か 提交于 2020-04-29 16:38:31
1,首先需要安装laravel框架(composer安装). laravel框架和扩展均存放在composer依赖资源库中,composer类似git库。所以安装laravel就必需先安装composer。 Composer是一个PHP编写的依赖资源管理器,需要PHP 5.3.2+才能运行(需要开启openssl扩展)。 安装composer,laravel参考之前博文。 2.环境说明(nginx1.6.2+php7.2+mysql5.6.30 +laravel 5.4 +laravel-admin 1.4) 3 .laravel-admin 是一个用于为 Laravel提供后台界面的构建器 ,仅仅通过数行代码,就可以帮助我们构建CRUD后台。 能够快速生成数据表格和表单 ,不需要在界面上花太多时间,只需要专注入业务逻辑,大大减轻了UI的工作量。 4.开始安装,切换到laravel安装目录下: # cd /data/laravel laravel 安装目录 安装laravel-admin及相关配置 a.使用composer安装,命令如下: composer require encore/laravel-admin "1.4.*" b.添加相关服务 在config/app.php文件中添加服务 Encore\Admin\Providers\AdminServiceProvider:

golang学习笔记8 beego参数配置 打包linux命令

自作多情 提交于 2020-04-28 06:39:50
golang学习笔记8 beego参数配置 打包linux命令 参数配置 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/mvc/controller/config.md ========================= pack 目录用来发布应用的时候打包,会把项目打包成 zip 包,这样我们部署的时候直接把打包之后的项目上传,解压就可以部署了: bee pack (这个在window下打包的是exe文件的zip包) --------------------- beego打包linux运行包命令 bee pack -be GOOS=linux 这个打包成的是linux下的xxx.tar.gz 包 --------------------- 数据库配置默认在main.go 的init函数里面配置的,可以改成读取conf配置文件的 func init() { orm.RegisterDataBase("default", "mysql", "root:admin@tcp(127.0.0.1:3306)/mydbname")} 改成 orm.RegisterDataBase("default", "mysql", beego.AppConfig.String("mysqluser")+":"+beego.AppConfig

启动Nginx、查看nginx进程、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级

此生再无相见时 提交于 2020-04-27 22:01:40
1.启动 nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看 nginx的进程方式: [root@localhost nginx]# ps –ef | grep nginx [root@localhost nginx]# ps -ef | grep nginx root 21094 1 0 07:52 ? 00:00:00 nginx: master process ./nginx -c nginx.conf nginx 21095 21094 0 07:52 ? 00:00:00 nginx: worker process root 21270 3019 1 08:05 pts/1 00:00:00 grep nginx 3.查看 Nginx服务主进程的方式: [root@localhost nginx]# cat nginx.pid 21094 这个进程号和上面的进程号是一样的 4.Nginx服务可接受的信号 信号 作用 TERM或 INT 快速停止 Nginx服务 QUIT 平缓停止 Nginx服务 HUP 使用新的配置文件启动进程,之后平缓停止原有进程,也就是所谓的 ”平滑重启 ” USR1 重新打开日志文件,常用于日志切割,在相关章节中会对此进一步说明 USR2 使用新版本的 Nginx文件启动服务