当前位置: 首页 > news >正文

php+apache+nginx 更换域名

php+apache+nginx 更换域名

    • ✅ 第 1 步:确认到底是谁在监听 80/443
    • ✅ 第 2 步:按监听者修改配置
      • 🔹 场景 A:Apache 直接监听 80/443
      • 🔹 场景 B:Nginx 监听 80/443,反向代理到 Apache
    • ✅ 第 3 步:DNS & 本地 hosts 指向新域名
    • ✅ 小结流程图

入职新公司做全栈开发,上个开发人员没有留下任何文档和源码,本身又不是php开发,领导给了一个需求,那就是更换域名,
“老域名”在 Nginx 里找不到,大概率是 Apache 在 80/443 端口监听,而 Nginx 只是反向代理或根本没用到。
更换域名,只需弄清「谁真正在监听 80/443」并修改对应配置即可。下面给出排查-修改-验证三步法。


✅ 第 1 步:确认到底是谁在监听 80/443

# 1. 看哪个进程占用了 80 或 443
sudo netstat -tlnp | grep ':80\|:443'
# 或(新系统)
sudo ss -tlnp | grep ':80\|:443'

典型输出

tcp   0   0 0.0.0.0:80   0.0.0.0:*   LISTEN   1234/httpd
  • httpd → Apache 在监听
  • nginx → Nginx 在监听

✅ 第 2 步:按监听者修改配置

🔹 场景 A:Apache 直接监听 80/443

(Nginx 只是静态反向代理或根本没用到)

  1. 找到 Apache 虚拟主机文件

    • Ubuntu/Debian:/etc/apache2/sites-enabled/
    • CentOS/RHEL:/etc/httpd/conf.d//etc/httpd/conf/extra/httpd-vhosts.conf
  2. 把旧域名全部替换为新域名

    <VirtualHost *:80>ServerName  new.comServerAlias www.new.comDocumentRoot /home/www/new.com/htdocs
    </VirtualHost>
    
  3. 重载 Apache

    sudo systemctl reload apache2      # Debian/Ubuntu
    sudo systemctl reload httpd        # CentOS/RHEL
    

🔹 场景 B:Nginx 监听 80/443,反向代理到 Apache

  1. 在 Nginx 里找到 server_name 指令

    grep -R "old\.com" /etc/nginx/ /usr/local/nginx/conf/
    

    没结果说明所有 .conf 文件里确实没有;可能:

    • 老配置放在 sites-available没 link 到 sites-enabled
    • 老配置在自定义路径,如 /www/server/nginx/conf/vhost/old.com.conf(宝塔/OneinStack 常见)
  2. 修改或新增 server 块

    server {listen 80;server_name  new.com www.new.com;root /home/www/new.com/htdocs;location ~ \.php$ {fastcgi_pass   unix:/run/php/php7.4-fpm.sock; # 或 127.0.0.1:9000fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}
    }
    
  3. 重载 Nginx

    sudo nginx -t && sudo systemctl reload nginx
    

✅ 第 3 步:DNS & 本地 hosts 指向新域名

  1. 域名解析:去 DNS 面板把 A 记录指向服务器 IP。
  2. 本地测试(可选):
    echo "123.123.123.123  new.com www.new.com" | sudo tee -a /etc/hosts
    

✅ 小结流程图

┌──────────────┐
│ 谁是 80/443 监听者?│
└────┬─────────┘│┌───┴────────────┬─────────────────┐│ Apache 监听     │ Nginx 监听       ││ 修 Apache 配置 │ 修 Nginx 配置   ││ reload Apache  │ reload Nginx    │└────────────────┴─────────────────┘

http://www.dtcms.com/a/327766.html

相关文章:

  • SpringCloud 核心内容
  • 82. 删除排序链表中的重复元素 II
  • 计算机网络摘星题库800题笔记 第4章 网络层
  • “冒险玩家”姚琛「万里挑一」特别派对 打造全新沉浸式户外演出形式
  • Javase 之 字符串String类
  • 亚马逊手工制品类目重构:分类逻辑革新下的卖家应对策略与增长机遇
  • 高性能web服务器Tomcat
  • 嵌入式Linux内存管理面试题大全(含详细解析)
  • 元宇宙虚拟金融服务全景解析:技术创新、场景重构与未来趋势
  • 数据结构:链表栈的操作实现( Implementation os Stack using List)
  • LDAP 登录配置参数填写指南
  • 文件io ,缓冲区
  • 【智慧城市】2025年湖北大学暑期实训优秀作品(3):基于WebGIS的南京市古遗迹旅游管理系统
  • 简单的双向循环链表实现与使用指南
  • 小黑课堂计算机一级Office题库安装包2.93_Win中文_计算机二级考试_安装教程
  • 使用shell脚本执行需要root权限操作,解决APK只有系统权限问题
  • mysql参数调优之 sync_binlog (二)
  • 计算机网络摘星题库800题笔记 第2章 物理层
  • 防御保护11
  • Flutter GridView的基本使用
  • 17、CryptoMamba论文笔记
  • 基于大数据的在线教育评估系统 Python+Django+Vue.js
  • scikit-learn/sklearn学习|岭回归python代码解读
  • CVPR 2025丨机器人如何做看懂世界
  • 全面解析远程桌面:功能实现、性能优化与安全防护全攻略
  • 第十篇:3D模型性能优化:从入门到实践
  • AWT与Swing深度对比:架构差异、迁移实战与性能优化
  • 自己动手造个球平衡机器人
  • 基于 gRPC 的接口设计、性能优化与生产实践
  • open Euler--单master部署集群k8s