Linux域名与服务器如何配置
导读:Linux 域名与服务器配置全流程 一 准备与规划 准备:已购买的域名、服务器的公网 IPv4(或 IPv6)、开放访问的80/443端口、域名DNS 控制权。 规划:选择 Web 服务(Nginx/Apache)、站点根目录(如 /va...
Linux 域名与服务器配置全流程
一 准备与规划
- 准备:已购买的域名、服务器的公网 IPv4(或 IPv6)、开放访问的80/443端口、域名DNS 控制权。
- 规划:选择 Web 服务(Nginx/Apache)、站点根目录(如 /var/www/your_domain)、是否启用 HTTPS/Let’s Encrypt、是否托管多个站点(使用虚拟主机)。
二 域名 DNS 解析配置
- 在域名注册商控制台添加记录,将域名指向服务器 IP:
- 根域或主机记录:添加 A 记录,主机名填 @ 或 www,值为服务器 IP。
- 做 www 跳转:可再添加 CNAME www 指向根域,或在 Web 服务器做 301 跳转。
- TTL:首次可设较短(如 600 秒)便于快速变更生效。
- 生效时间:取决于 TTL 与运营商缓存,通常需等待一段时间。
- 本地/测试环境可选:编辑 /etc/hosts 做临时解析(仅本机生效),例如:
192.0.2.10 your_domain.test。
三 Web 服务器与虚拟主机配置
- 选择其一部署(Nginx 或 Apache),以下为最小可用示例与常用命令。
| 项目 | Nginx | Apache |
|---|---|---|
| 安装(Debian/Ubuntu) | sudo apt-get update & & sudo apt-get install nginx | sudo apt-get update & & sudo apt-get install apache2 |
| 安装(RHEL/CentOS) | sudo yum install nginx 或 dnf install nginx | sudo yum install httpd 或 dnf install httpd |
| 站点目录 | /var/www/your_domain | /var/www/your_domain |
| 配置目录/文件 | /etc/nginx/nginx.conf;/etc/nginx/sites-available/your_domain.conf(软链到 sites-enabled) | /etc/apache2/sites-available/your_domain.conf |
| 虚拟主机示例 | server { listen 80; server_name your_domain www.your_domain; root /var/www/your_domain; index index.html; location / { try_files $uri $uri/ =404; } } | < VirtualHost *:80> ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain < Directory /var/www/your_domain> Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog ${ APACHE_LOG_DIR} /your_domain-error.log CustomLog ${ APACHE_LOG_DIR} /your_domain-access.log combined |
| 启用站点 | sudo ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/ | sudo a2ensite your_domain.conf |
| 检查语法 | sudo nginx -t | sudo apache2ctl configtest |
| 重启服务 | sudo systemctl restart nginx | sudo systemctl restart apache2 |
- 要点:目录权限建议为 Web 服务运行用户(如 www-data 或 apache)可读;多站点使用独立的 server 块/虚拟主机 文件管理更清晰。
四 防火墙与端口开放
- 放行 HTTP/HTTPS(以 firewalld 为例):
- sudo firewall-cmd --permanent --add-service=http --add-service=https
- sudo firewall-cmd --reload
- 如使用云服务器,还需在安全组/防火墙中放行 80/443 入站规则。
- 如需运行本地 DNS 服务(BIND/dnsmasq),放行 UDP/TCP 53 端口。
五 验证与常见问题排查
- 解析与连通性:
- dig +short your_domain A,检查是否返回服务器 IP。
- ping your_domain,确认网络可达(若禁 ping 可改用 curl)。
- curl -I http://your_domain,查看返回状态码(如 200/301/403/404)。
- Web 服务自检:
- Nginx:sudo nginx -t & & sudo systemctl status nginx
- Apache:sudo apache2ctl configtest & & sudo systemctl status apache2
- 日志定位:
- Nginx:/var/log/nginx/access.log、/var/log/nginx/error.log
- Apache:/var/log/apache2/access.log、/var/log/apache2/error.log
- 常见问题速查:
- 浏览器显示默认页或“未找到站点”:检查 server_name 是否匹配、站点根目录是否正确、是否启用站点配置。
- 配置修改后 502/403:检查目录权限、SELinux/AppArmor、反向代理或 FastCGI 后端是否可达。
- HTTPS 未生效:确认证书路径、监听 443 端口、证书与私钥匹配,或重新申请 Let’s Encrypt 证书。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux域名与服务器如何配置
本文地址: https://pptw.com/jishu/754924.html
