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.pswp.cn/news/918572.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918572.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918572.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI 視頻衛士:AI 無人機巡檢,適配多元河道場景的治理利器

河道治理&#xff0c;場景各異&#xff0c;難題不同。城市內河的生活垃圾、景區河道的景觀破壞、工業園區河道的工業廢料&#xff0c;每一種場景都對巡檢工作有著獨特的要求。AI 視頻衛士&#xff0c;憑借強大的 AI 技術&#xff0c;針對不同河道應用場景&#xff0c;打造專屬巡…

累加和校驗原理與FPGA實現

累加和校驗原理與FPGA實現寫在前面一、基礎原理二、舉個例子2.1 進位累加2.2 回卷累加三、FPGA實現3.1 發送端&#xff08;產生校驗和&#xff09;3.2 接收端&#xff08;累加和校驗&#xff09;3.3 仿真結果寫在后面寫在前面 在上文《奇偶校驗原理與FPGA實現》中&#xff0c;講…

深入解析Go設計模式:命令模式實戰

什么是命令模式? 命令模式(Command Pattern)是一種行為型設計模式,它將請求封裝為獨立對象,從而允許客戶端通過不同的請求對象進行參數化配置。該模式支持請求的排隊執行、操作記錄以及撤銷等功能。 命令模式UML類圖如下所示: 命令模式包含五個核心角色,具體說明如下: …

Pytest項目_day11(fixture、conftest)

Fixture fixture是一種類似于setup、teardown&#xff0c;用于測試前后進行預備、清理工作的代碼處理機制 相比于setup、teardown來說&#xff0c;fixture命名更靈活&#xff0c;局限性更少使用conftest.py配置里面可以實現數據共享&#xff0c;不需要import就能自動找到一些配…

DAY 43 復習日

作業&#xff1a; kaggle找到一個圖像數據集&#xff0c;用cnn網絡進行訓練并且用grad-cam做可視化 劃分數據集 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader impo…

Flink運行時的實現細節

一、Flink集群中各角色運行架構先說Flink集群中的角色吧&#xff0c;有三個分別是客戶端(Client)、JobManager、TaskManager。客戶端負責接收作業任務并進行解析&#xff0c;將解析后的二進制數據發送給JobManager&#xff1b;JobManager是作業調度中心&#xff0c;負責對所有作…

思科、華為、華三如何切換三層端口?

三層交換機融合了二層交換技術與三層轉發技術&#xff0c;具備強大的網絡功能。主流廠商&#xff08;思科、H3C、華為&#xff09;的三層交換機均支持二層端口與三層端口的相互切換&#xff0c;但具體命令存在差異。本文將詳細介紹三大廠商設備的端口切換方法及相關知識。一、各…

springboot的基礎要點

Spring Boot 的核心設計理念是 ??"約定優于配置"??&#xff08;Convention Over Configuration&#xff09;&#xff0c;旨在簡化 Spring 應用的初始搭建和開發過程。以下是需要掌握的核心基礎要點&#xff1a;?一、核心機制??自動配置 (Auto-Configuration)?…

lesson36:MySQL從入門到精通:全面掌握數據庫操作與核心原理

目錄 一、引言&#xff1a;為什么選擇MySQL&#xff1f; 二、MySQL安裝與登錄配置 2.1 環境準備 2.2 登錄指令詳解 三、數據庫核心操作 3.1 數據庫生命周期管理 3.2 數據庫存儲引擎選擇 四、數據表設計與操作 4.1 表結構創建&#xff08;含數據類型詳解&#xff09; …

Spring源碼解析 - SpringApplication run流程-prepareContext源碼分析

prepareContext源碼分析 private void prepareContext(DefaultBootstrapContext bootstrapContext, ConfigurableApplicationContext context,ConfigurableEnvironment environment, SpringApplicationRunListeners listeners,ApplicationArguments applicationArguments, Bann…

HIS系統:醫院信息化建設的核心,采用Angular+Java技術棧,集成MySQL、Redis等技術,實現醫院全業務流程管理。

HIS系統在醫院信息化建設中扮演著核心的角色。它是一個綜合性的信息系統&#xff0c;旨在管理和運營醫院的各種業務&#xff0c;包括門診、住院、財務、物資、科研等。技術細節&#xff1a;前端&#xff1a;AngularNginx后臺&#xff1a;JavaSpring&#xff0c;SpringBoot&…

深度學習-卷積神經網絡-LeNet

卷積神經網絡是一種專門用于處理具有網格結構數據&#xff08;如圖像、音頻等&#xff09;的深度學習模型。它通過卷積層自動提取數據中的特征&#xff0c;利用局部連接和參數共享的特性減少了模型的參數數量&#xff0c;降低了過擬合的風險&#xff0c;同時能夠有效地捕捉數據…

【Java項目與數據庫、Maven的關系詳解】

Java項目與數據庫、Maven的關系詳解 一、Java項目是否都需要連接本地數據庫&#xff1f; 不一定&#xff0c;這取決于項目類型和需求&#xff1a; 1. 需要數據庫的項目類型項目類型數據庫作用典型場景Web應用存儲用戶數據/業務數據電商系統、CMS服務端程序持久化數據金融交易系…

兩個Maven工程,使用idea開發,工程A中依賴了工程B,改了工程B,工程A如何獲取最新代碼

兩個Maven工程&#xff0c;使用idea開發&#xff0c;工程A中依賴了工程B&#xff0c;改了工程B&#xff0c;工程A如何獲取最新代碼 如果工程B的版本是快照&#xff0c;那么如下。 步驟一 工程B 執行 clean package install deploy 步驟二 工程A 刷新Maven

奧比中光與地平線、地瓜機器人達成戰略合作,攜手推動機器人智能化

摘要&#xff1a;機器人“慧眼”與“智腦”強強聯合&#xff01;8月11日&#xff0c;奧比中光與地平線及其控股子公司地瓜機器人在北京簽訂合作協議&#xff0c;雙方將在機器人智能化領域展開深度合作&#xff0c;充分發揮各自的技術與產品優勢&#xff0c;攜手推動機器人產業的…

【Linux】Tomcat

Tomcat簡介Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器&#xff0c;屬于輕量級應用服務器&#xff0c;在中小型系統和 并發訪問用戶不是很多的場合下被普遍使用&#xff0c;Tomcat 具有處理HTML頁面的功能&#xff0c;它還是一個Servlet和 JSP容器Tomcat的使用安裝ja…

Putting it all together 將所有內容整合在一起

官方鏈接 https://www.youtube.com/watch?vAa_FAA3v22g&t1s Task1 Putting It All Together 將所有內容整合在一起 圖片版 文字版 Putting It All Together 將所有內容整合在一起 From the previous modules, youll have learned that quite a lot of things go on b…

Python 閉包詳解:從變量作用域到實戰案例

一、變量作用域基礎在 Python 中&#xff0c;變量根據作用范圍可分為三類&#xff1a;全局變量&#xff1a;定義在函數外部的變量&#xff0c;作用范圍是整個程序。如果在函數內部需要修改全局變量&#xff0c;必須使用global關鍵字聲明。局部變量&#xff1a;定義在函數內部的…

Docker 跨主機容器之間的通信macvlan

默認一個物理網卡&#xff0c;只有一個物理mac地址&#xff0c;虛擬多個mac地址 缺點&#xff1a;每次需要手動配置ip地址&#xff0c;容易ip地址沖突。類似于保存到execl表格里面。 兩臺物理機&#xff1a; docker-01和docker-02 創建macvlan網絡 [rootdocker-01 ~]# docker n…

android 換膚框架詳解1-換膚邏輯基本

android 換膚框架詳解1-換膚邏輯基本-CSDN博客 android 換膚框架詳解2-LayoutInflater源碼解析-CSDN博客 android 換膚框架詳解3-自動換膚原理梳理-CSDN博客 換膚框架流程 1&#xff0c;通過AssetManager獲取換膚的資源文件 2&#xff0c;通過原文件中的resId獲取到res名稱…