如今随着电商行业的兴起,搭建网站的人数也是在逐渐上升,建站使用最多的则是服务器,而较多的服务器WEB环境都是用的Nginx引擎。可以根据需要配置Nginx,设置好自定义特定域,这样就可以在单个服务器上运行多个网站。本文就以Hostwinds VPS为例,使用其中的Debian10系统环境中配置Nginx引擎模块做个教程。
在配置之前,我们需要服务器确保且满足以下先决条件:
1、指向我们服务器IP的域名
2、我们的服务器采用的是Debian镜像,这里我们用的是Debian10
第一、创建目录结构
文档根目录是存储域名网站文件并响应请求提供服务的目录,可以是服务器上的任何目录。
本文中的示例使用以下目录结构:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
在 /var/www 目录中为要在服务器上托管的每个域创建一个单独的目录,然而在每个目录中创建一个 public_html 目录,用于存储域网站文件。
运行以下命令为域example.com创建根目录:
sudo mkdir -p /var/www/example.com/public_html
在域的文档根目录中创建一个 index.html 文件:
sudo nano /var/www/example.com/public_html/index.html
添加内容:
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to example.com</title> </head> <body> <h1>Success! example.com home page!</h1> </body> </html>
进行授权:
sudo chown -R www-data: /var/www/example.com
第二、创建服务器模块
默认情况下,在 Debian 系统上,Nginx服务器模块配置文件存储在 /etc/nginx/sites-available 目录中。 要激活配置,需要将文件符号链接到 /etc/nginx/sites-enabled/ 目录。
打开文本编辑器并创建以下服务器块文件:
sudo nano /etc/nginx/sites-available/example.com.conf
然后编辑:
server { listen 80; listen [::]:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
配置文件可以使用自己的域名名创建的,便于记住。通过创建从文件到启用站点的目录的符号链接来启用新的服务器块文件:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
进行检查:
sudo nginx -t
若出现以下内容则表示正常:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
sudo systemctl restart nginx
最后重启一下Nginx就可以生效了,当前的站点就完整添加了。当然添加其他站点也是同样的操作,只是绑定的域名目录不同而已。
补充说明:Hostwinds VPS方案整理
Hostwinds VPS多种方案可供选择,分为Unmanaged(非托管)和Managed(全托管),以及Windows VPS和Linux VPS方案;方案均采用固态硬盘、性能比较好,同时Hostwinds VPS租用价格便宜,适合中等规模网站使用。
Hostwinds优惠码:五折优惠链接(此优惠码适用于所有新注册用户,所有Hostwinds方案均可使用,买的越长,优惠越大)
CPU | 内存 | 存储 | 流量 | 机房 | 价格 |
1 CPU | 1 GB | 30 GB | 1 TB | 西雅图、达拉斯、阿姆斯特丹 | $ 4.99/mo |
1 CPU | 2 GB | 50 GB | 2 TB | 西雅图、达拉斯、阿姆斯特丹 | $ 9.99/mo |
2 CPU | 4 GB | 75 GB | 2 TB | 西雅图、达拉斯、阿姆斯特丹 | $ 18.99/mo |
2 CPU | 6 GB | 100 GB | 2 TB | 西雅图、达拉斯、阿姆斯特丹 | $ 28.99/mo |
西雅图测试IP:104.168.168.16
达拉斯测试IP:108.174.193.107
阿姆斯特丹测试IP:193.188.25.11