stancel.nginx_site_setup
nginx站点设置
Ansible角色,用于在NginX网络服务器上设置一个或多个新的虚拟主机。
要求
您需要在运行此角色的服务器上已经设置并正常工作NginX。
角色变量
要在网络服务器上设置和托管的站点
nginx_site_setup_sites_to_set_up:
- {
url: 'mysite.com',
name: 'mysite',
https: true,
site_subfolder_used_to_serve_files: "current/build/html",
restrict_site_to_certain_ip_addresses: true,
ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
}
NginX客户端最大请求体大小。默认值是10m。
nginx_site_setup_nginx_server_client_max_body_size: 10m
网络服务器的文档根目录。默认值是"/var/www"
nginx_site_setup_web_home: "/var/www"
在每个网站目录下创建的用于存放NginX在其服务器块中提供的文件的文件夹名称。默认是"www"。如果与Bedrock WordPress一起使用,则应更改为"web"。
nginx_site_setup_site_subfolder_used_to_serve_files: "www"
您的网络服务器使用的Linux用户名。默认值是"www-data"
nginx_site_setup_web_user: "www-data"
您的网络服务器使用的Linux组。默认值是"www-data"
nginx_site_setup_web_group: "www-data"
此角色是否在共享网络服务器上运行。如果在共享网络服务器上运行,则将期望网络用户与网络组不同。默认值为false。
nginx_site_setup_used_on_shared_webserver: false
该站点是否仅在内联网、特定IP地址可见,或阻止任何IP地址?默认值是false。
nginx_site_setup_restrict_site_to_certain_ip_addresses: false
您与Nginx一起使用的PHP版本。默认值是"8.1"
nginx_site_php_version: "8.1"
规则按顺序处理,从上到下。
nginx_site_setup_ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
依赖关系
无
示例剧本
包括一个如何使用您的角色的示例(例如,作为参数传递变量)对用户来说总是很好的:
- hosts: your_webserver
vars_files:
- vars/main.yml
roles:
- stancel.nginx_site_setup
或者直接在剧本中传递变量
- hosts: your_webserver
vars:
nginx_site_setup_sites_to_set_up:
- {
url: 'mysite.com',
name: 'mysite',
https: true,
nginx_site_setup_used_on_shared_webserver: true,
site_subfolder_used_to_serve_files: "current/build/html",
restrict_site_to_certain_ip_addresses: true,
ip_addresses_or_cidr_ranges_to_allow_or_deny: [
"allow 1.2.3.4;",
"allow 192.168.1.0/24",
"deny all;"
]
}
roles:
- stancel.nginx_site_setup
许可证
GPLv3