Ubuntu LAMP服務器遠程訪問實現指南
LAMP(Linux+Apache+MySQL+PHP)是常見的Web服務棧,實現遠程訪問需分別配置Web服務、數據庫、服務器本身的遠程連接權限,并確保網絡安全。以下是具體步驟:
Apache默認監聽80(HTTP)和443(HTTPS)端口,需確保防火墻允許外部流量訪問這些端口,并配置虛擬主機以響應遠程請求。
sudo apt update && sudo apt install apache2
ufw):sudo ufw allow http # 開放80端口(HTTP)
sudo ufw allow https # 開放443端口(HTTPS)
sudo ufw enable # 啟用防火墻(若未啟用)
/etc/apache2/sites-available/000-default.conf,確保<Directory>指令允許所有IP訪問:<VirtualHost *:80>
ServerName your_domain_or_ip
DocumentRoot /var/www/html
<Directory "/var/www/html">
Require all granted # 允許所有來源訪問
</Directory>
</VirtualHost>
重啟Apache使配置生效:sudo systemctl restart apache2
MySQL默認僅允許本地連接(bind-address = 127.0.0.1),需修改配置并授權遠程用戶。
/etc/mysql/mysql.conf.d/mysqld.cnf),找到bind-address行并修改為0.0.0.0(允許所有IP連接)或服務器公網IP:#bind-address = 127.0.0.1 # 注釋掉或修改為0.0.0.0
bind-address = 0.0.0.0
重啟MySQL服務:sudo systemctl restart mysql
your_user、your_password替換為實際用戶名和密碼,%表示允許所有IP訪問):GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES; # 刷新權限
安全建議:限制為特定IP(如192.168.1.100),避免使用root用戶遠程登錄。SSH是遠程管理服務器的加密通道,即使通過Web界面操作,也建議啟用SSH。
sudo apt install openssh-server
sudo ufw allow ssh # 開放22端口(SSH默認端口)
/etc/ssh/sshd_config,修改以下參數:Port 22 # 可修改為其他端口(如2222)以減少掃描攻擊
PermitRootLogin no # 禁止root用戶直接登錄
PasswordAuthentication yes # 允許密碼登錄(或使用密鑰認證)
重啟SSH服務:sudo systemctl restart ssh
http://your_server_ip),若看到Apache默認頁面,說明Web遠程訪問成功。ssh username@your_server_ip
輸入密碼后若登錄成功,說明SSH配置正確。ufw)或MySQL的GRANT語句限制僅信任IP訪問。123456),建議使用包含大小寫字母、數字和符號的復雜密碼。通過以上步驟,Ubuntu LAMP服務器可實現安全的遠程訪問,滿足Web應用部署需求。