You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:48:04