Ansible实验部署Nginx与PostgreSQL后如何配置Nginx重启跳转google.com
Ansible实验问题修复方案
原有Playbook问题修正
你当前的代码存在YAML缩进错误、重复安装任务的问题,优化后的基础安装+服务保活逻辑如下,首先整合冗余任务,补全开机自启配置:
- name: 'Install and start Nginx & PostgreSQL' hosts: localhost connection: local become: yes become_method: sudo tasks: - name: Install required packages apt: name: "{{ item }}" state: latest update_cache: yes loop: - nginx - postgresql - name: Start and enable Nginx service service: name: nginx state: started enabled: yes - name: Start and enable PostgreSQL service service: name: postgresql state: started enabled: yes
新增Nginx自动跳转google.com配置
要实现Nginx重启后依然自动跳转,需要修改Nginx默认站点配置,添加永久重定向规则,在上述Playbook的tasks中新增以下内容即可:
- name: Configure Nginx redirect to google.com copy: content: | server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm; server_name _; location / { return 301 https://www.google.com$request_uri; } } dest: /etc/nginx/sites-available/default mode: '0644' notify: Restart Nginx handlers: - name: Restart Nginx service: name: nginx state: restarted
校验注意事项
- 确保重定向规则返回码为301,符合实验校验要求
- 配置修改后通过handler触发Nginx重启,避免手动操作导致的规则失效
- 补全了
enabled: yes参数,确保服务器重启后两个服务都会自动拉起
内容的提问来源于stack exchange,提问作者Sruti Chirravuru
相关产品推荐
相关产品推荐

