服务器系统:centOS7.2 64位
环境:linux+nginx+mysql+php
搭建:使用lnmp一键安装包搭建好lnmp环境 使用IP地址+ ‘:80’端口访问出现
如若失败,在阿里云服务器配置安全组规则打开80端口:
如果服务器打开了防火墙,同样使用远程工具开放80端口,使用 firewall-cmd --list-ports 命令列出开放端口列表:
没有开放此端口使用 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令打开端口,并使用 firewall-cmd --reload命令 重新加载防火墙。
端口开放之后,开始配置多站点:
使用远程文件上传工具连接服务器,如若失败开放相关端口(同80端口一样,一般是21),这里推荐使用 filezilla (ftp工具)
连接成功后打开 /usr/local/nginx/conf/vhost目录,增加两个nginx配置文件(以8081端口网站a,8082端口网站b为例,相关端口开放同开放80端口一样的步骤),nginx配置文件如下:
网站a(端口号8081):a.com.conf(文件名不一定要与网站名相同,这里是为了方便对号入座)
server
{
listen 8081; #端口号
#listen [::]:80;
server_name a.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/a; #网站a目录
include other.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/a.com.log;
}
网站b(端口号8082):b.com.conf
server
{
listen 8082; #端口号
#listen [::]:80;
server_name b.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/b; #网站b目录
include other.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/b.com.log;
}
文件保存后使用 lnmp restart 命令重启nginx
打开浏览器使用IP地址+‘:8081’即可访问网站a
使用IP地址+‘:8082’即可访问网站b
至此 一个IP地址多端口搭建多站点 大功告成。