我是Nginx的新手。
我建立了react项目,以便可以将其部署到子目录中。
它在本地xampp服务器上运行良好,并且所有路由都运行正常。
localhost / mysite.com / public
localhost / mysite.com / public / signup
localhost / mysite.com / public / admin
要托管此站点,我在云计算机(ubunbu 18.04)上安装了nginx。
我更新了/etc/nginx/sites-available/default
来设置此项目的服务器配置。
我的配置在下面
server {
listen 80;
server_name mySite;
root /var/www/html/mysite.com/public;
location / {
try_files $uri $uri/ /index.html;
}
}
一旦我尝试连接网站(http:// {ip地址} /mysite.com/public),它将加载第一页。
但是当我转到子路线时,它返回“ 404 not found”。
所以我更新了服务器配置
server {
listen 80;
server_name mySite;
root /var/www/html/mysite.com/public;
location / {
try_files $uri $uri/ /index.html;
}
location ~ /mysite.com/public {
root /var/www/html/mysite.com/public;
try_files $uri $uri/ /index.html;
}
}
更新此配置后,由于错误我无法重新启动nginx。
我认为是因为配置错误。
但是由于对nginx的了解很少,我不知道原因。
答案 0 :(得分:1)
我通过这样做让它与 https://www.resonance.how/resonate-peace/resonate 一起工作:
location /resonate-peace/ {
try_files $uri $uri/ /resonate-peace/index.html =404;
}