最近买了阿里云服务器挂载我个人网站,我有好几个域名怎么办?比如我的域名为 tust.我爱你
1 . 创建虚拟主机,可以参考lnmp的设置点击打开链接
2 . 安装ftp(安装方法点击)上传文件到你创建的虚拟主机,我采用ftp上传至虚拟空间 /home/wwwroot/tust.我爱你 目录下。
3 . 域名解析到主机ip地址,ip地址查询界面如下图:将其解析到对应域名; 4 . 配置阿里云ecs 实例安全规则,点击链接查看官方介绍。点击打开链接,注意你想使用不同ip访问不同网站时,安全组规则对每一个你使用的端口都要添加,否则网站无反应。例如网站a使用80端口,网站b使用81端口,如下图
5 . 更改lnmp的配置文件,首先你要找到配置文件,查看官方文档,可以知道
Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
接下来 有两种方案做到一个主机(服务器)挂载多个网站/虚拟空间
方法1:采用各个网站访问不同端口
主配置文件:
server
{ //需要修改的地方已经标红
listen 80 default_server; //你想要的监听端口
server_name _; //通过不同端口访问不同虚拟空间时不用修改
index index.html index.htm index.php; //你的默认主页
root /home/wwwroot/tust.我爱你; //你虚拟空间的文件目录地址
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log; //你的虚拟空间操作日志
}
include vhost/*.conf; //此处包含其它虚拟空间配置文件
}
虚拟主机配置文件
server
{
listen 82;
#listen [::]:82;
server_name _;
index new.htm index.html index.htm index.php default.html default.htm default.php; //我增加了new.htm 这是我的主页文件
root /home/wwwroot/tust.我爱你;
include none.conf;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/tust.我爱你.log;
}
方法2 : 同一个主机同一个ip地址,访问不同网站(虚拟主机)
以主配置文件修改为例:我的域名为 tust.我爱你 文件目录为 /home/wwwroot/tust.我爱你
server
{ //需要修改的地方已经标红
listen 80 ; //你想要的监听端口
server_name www.tust.我爱你 tust.我爱你; //带不带wwww.不同
index index.html index.htm index.php; //你的默认主页
root /home/wwwroot/tust.我爱你; //你虚拟空间的文件目录地址
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log; //你的虚拟空间操作日志
}
include vhost/*.conf; //此处包含其它虚拟空间配置文件
}
6 . 设置完成后别忘了重启lnpm服务 ,xshell里执行
lnpm restart