当前位置:首页 > 虚拟主机 > 正文

Linux下Nginx如何正确配置域名?详细步骤及注意事项有哪些?

Linux下Nginx配置域名的详细步骤

准备工作

在开始配置Nginx之前,请确保以下准备工作已完成:

  1. 已安装Nginx服务器。
  2. 已配置好域名解析,确保域名指向服务器的公网IP地址。
  3. 已创建用于存放网站文件的目录。

配置Nginx

打开Nginx配置文件

使用文本编辑器打开Nginx的配置文件,通常位于/etc/nginx/nginx.conf。

sudo nano /etc/nginx/nginx.conf

修改server块

在server块中,配置你的域名和对应的虚拟主机。

server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; location / { try_files $uri $uri/ =404; } }

解释:

Linux下Nginx如何正确配置域名?详细步骤及注意事项有哪些? 第1张

  • listen 80;:指定Nginx监听的端口,默认为80。
  • server_name example.com www.example.com;:指定虚拟主机的域名,可以根据需要添加多个域名。
  • root /var/www/example.com;:指定网站文件的根目录。
  • index index.html index.htm;:指定默认的首页文件。

配置SSL(可选)

如果你需要配置HTTPS,请添加以下配置:

server { listen 443 ssl; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ =404; } }

解释:

Linux下Nginx如何正确配置域名?详细步骤及注意事项有哪些? 第2张

  • listen 443 ssl;:指定Nginx监听HTTPS端口,默认为443。
  • ssl_certificate 和 ssl_certificate_key:指定SSL证书和私钥的路径。
  • 其他SSL相关配置:根据需要调整SSL配置。

保存并退出编辑器

保存并退出编辑器,确保配置文件格式正确。

sudo nano /etc/nginx/nginx.conf

重启Nginx

重启Nginx以应用新的配置。

sudo systemctl restart nginx

测试配置

Linux下Nginx如何正确配置域名?详细步骤及注意事项有哪些? 第3张

使用以下命令测试Nginx配置文件是否有语法错误。

sudo nginx -t

如果测试通过,则配置正确。

FAQs

Q1:如何查看Nginx的访问日志?

A1:Nginx的访问日志默认位于/var/log/nginx/access.log,可以使用以下命令查看:

sudo cat /var/log/nginx/access.log

Q2:如何查看Nginx的错误日志?

A2:Nginx的错误日志默认位于/var/log/nginx/error.log,可以使用以下命令查看:

sudo cat /var/log/nginx/error.log

0