我想为处理两个具有相同域的项目进行nginx设置。
示例域:example.com
example.com
一起运行example.com/shop
一起运行我尝试了以下代码,但无法正常工作。
location /shop {
alias /var/www/www.example.com/shop/;
index index.html;
try_files $uri $uri/
autoindex on;
}
可以请人帮我做这件事。
答案 0 :(得分:1)
您应该使用here提供的NGINX官方配置示例。
根据具体情况,您自然会在所有Magento 2位置前面加上/shop/
。
因此,您将获得这种配置:
server {
listen 80;
server_name example.com;
location / {
root /path/to/your/generated/angular/resources;
try_files $uri$args $uri$args/ /index.html;
}
# Magento 2 directives start here...
location ~* ^/shop/setup($|/) {
# ...
}
# The rest of Magento 2 directives...
}
答案 1 :(得分:0)
您可以从以下配置开始为您的应用程序服务:
server {
listen 80;
server_name example.com;
location / {
root /path/to/your/generated/angular/resources;
try_files $uri$args $uri$args/ /index.html;
}
location /shop {
root /path/to/shop/;
index index.html;
try_files $uri $uri/;
}
}
我不确定100%的商店路线是否有效。也许您需要配置php来提供服务。因此,您可以按照this官方示例进行操作。
如果您还想为www.example.com
服务,可以设置server_name *.example.com
(docs)。