nginx配置多个站点共用80端口不用二级域名可以吗
nginx配置多个站点共用80端口不用二级域名可以吗
是的,nginx可以配置多个站点共用80端口而不使用二级域名。下面将详细说明如何进行配置。
步骤1:创建站点目录
首先,在服务器上创建每个站点的目录。例如,假设我们有两个站点,站点A和站点B,那么我们可以在服务器上创建如下目录:
/var/www/siteA
(用于站点A)
/var/www/siteB
(用于站点B)
步骤2:配置nginx
接下来,我们需要修改nginx的配置文件来配置多个站点。打开nginx的配置文件(通常是/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
),按照以下步骤进行配置:
步骤2.1:配置server块
为每个站点创建一个server
块,如下所示:
server {
listen 80;
server_name siteA.com;
root /var/www/siteA;
index index.html;
# 其他配置项
}
server {
listen 80;
server_name siteB.com;
root /var/www/siteB;
index index.html;
# 其他配置项
}
步骤2.2:配置location块
对于每个站点,我们可以在server
块中添加location
块来处理特定的URL路径。例如:
server {
listen 80;
server_name siteA.com;
root /var/www/siteA;
index index.html;
location / {
# 站点A的配置
}
location /assets {
# 站点A的静态资源配置
}
}
server {
listen 80;
server_name siteB.com;
root /var/www/siteB;
index index.html;
location / {
# 站点B的配置
}
location /api {
# 站点B的API配置
}
}
步骤3:重启nginx
完成nginx配置后,保存文件并重启nginx服务,使配置生效。
sudo service nginx restart
现在,站点A将通过siteA.com
访问,而站点B将通过siteB.com
访问。
希望以上内容对您有所帮助!