Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加Nginx配置文件并生成let';s使用php进行加密_Php_Nginx_Lets Encrypt - Fatal编程技术网

添加Nginx配置文件并生成let';s使用php进行加密

添加Nginx配置文件并生成let';s使用php进行加密,php,nginx,lets-encrypt,Php,Nginx,Lets Encrypt,我为我的客户提供网站建设服务,客户也可以使用自己的域名。在我的服务器上,我使用Nginx,使用来自Let's Encrypt的证书 有没有办法使用php或其他方法创建新的Nginx站点配置文件?另外,是否可以在新添加的文件上安装let's encrypt证书 我希望这是可能的,因为我希望域映射过程是自动的。我已经有了我需要的东西,除了Nginx&让我们来加密一下 如果有人不理解我,举个例子: 有人从他/她的帐户填写我的表格。(我已经有表格了) 我的(php)代码创建一个新的Nginx配置文件,其

我为我的客户提供网站建设服务,客户也可以使用自己的域名。在我的服务器上,我使用Nginx,使用来自Let's Encrypt的证书

有没有办法使用php或其他方法创建新的Nginx站点配置文件?另外,是否可以在新添加的文件上安装let's encrypt证书

我希望这是可能的,因为我希望域映射过程是自动的。我已经有了我需要的东西,除了Nginx&让我们来加密一下

如果有人不理解我,举个例子:

  • 有人从他/她的帐户填写我的表格。(我已经有表格了)
  • 我的(php)代码创建一个新的Nginx配置文件,其中包含他/她的域
  • 然后,我的(php)代码生成并在新配置中安装一个新的Let's Encrypt证书
  • 最后,(php)代码启用Nginx配置。(启用了从可用站点到站点的符号链接)

  • 如果有人给我一些代码或提示,我感谢你的回复。

    从安全角度看,你不应该从前端做这样的事情。这可能会造成很多麻烦,您需要更高的权限才能做到这一点。如果您有一个故障转移结构,则必须在所有节点上执行该操作,这有点复杂

    因此,也许您可以使用Ansible将其自动化。对于Ansible,您有很多模块。其中之一是Certbot模块,用于Let's Encrypt

    在您的情况下,您可以构建一个包含所有域(您需要)和目录信息的文件,您可以运行您的Ansible角色,并为您和您的服务器重新加载添加所有内容


    从安全角度来看,您不应该从前端执行此类操作。这可能会造成很多麻烦,您需要更高的权限才能做到这一点。如果您有一个故障转移结构,则必须在所有节点上执行该操作,这有点复杂

    因此,也许您可以使用Ansible将其自动化。对于Ansible,您有很多模块。其中之一是Certbot模块,用于Let's Encrypt

    在您的情况下,您可以构建一个包含所有域(您需要)和目录信息的文件,您可以运行您的Ansible角色,并为您和您的服务器重新加载添加所有内容