首页主机资讯Linux域名与服务器如何配置

Linux域名与服务器如何配置

时间2025-11-24 22:13:03发布访客分类主机资讯浏览1470
导读: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-dataapache)可读;多站点使用独立的 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
如何解决Linux Jenkins常见问题 如何确保Linux Jenkins安全

游客 回复需填写必要信息