websoft9/apps/roles/role_nginx/README.md

68 lines
1.4 KiB
Markdown
Raw Normal View History

2022-07-11 14:03:55 +08:00
Ansible Role: Nginx
=========
本 Role 用于在PHP运行环境下安装 [Nginx](http://nginx.org/)。
## Requirements
运行本 Role请确认符合如下的必要条件
| **Items** | **Details** |
| ------------------| ------------------|
| Operating system | CentOS7.x Ubuntu18.04 AmazonLinux |
| Python 版本 | Python2 |
| Python 组件 | |
| Runtime | |
## Related roles
本 Role 在运行时需要确保已经运行common。以 LNMP 为例:
```
roles:
- {role: role_common, tags: "role_common"}
- {role: role_nginx, tags: "role_nginx"}
```
## Variables
本 Role 主要变量以及使用方法如下:
| **Items** | **Details** | **Format** | **是否初始化** |
| ------------------| ------------------|-----|-----|
| nginx_vhost_mode | default.conf template, selected from [reverse,www,alias] | String | No |
| nginx_reverse_proxy_port | when use reverse template, this var must used | String | No |
| nginx_listen_port | "80" | String | No |
| nginx_htpasswd | True,False | Boolean | No |
Notes:
## Example
```
- name: LNMP
hosts: all
become: yes
become_method: sudo
vars_files:
- vars/main.yml
roles:
- { role: role_common }
- { role: role_nginx }
...
```
## FAQ
#### How to set init for Ngnix password?
```
htpasswd -b /etc/nginx/.htpasswd username password
systemctl restart nginx
```