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

准备工作
在开始配置Nginx之前,请确保以下准备工作已完成:
- 已安装Nginx服务器。
- 已配置好域名解析,确保域名指向服务器的公网IP地址。
- 已创建用于存放网站文件的目录。
配置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;
}
}解释:

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;
}
}解释:
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
测试配置

使用以下命令测试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
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/72314.html




