Haskell 如何通过Nginx在本地运行Yesod web应用程序?
在Yesod网站上,我有以下内容(摘录): 我的本地源代码位于Haskell 如何通过Nginx在本地运行Yesod web应用程序?,haskell,nginx,yesod,Haskell,Nginx,Yesod,在Yesod网站上,我有以下内容(摘录): 我的本地源代码位于/Users/nrm/Learning/Haskell/web/yesod/yello,因此我首先启动yello,然后运行nginx: 在1号航站楼: [/Users/nrm/Learning/Haskell/web/yesod/yello] $ stack build $ stack exec -- yello [/Users/nrm/Learning/Haskell/web/yesod/yello] $ stack build
/Users/nrm/Learning/Haskell/web/yesod/yello
,因此我首先启动yello
,然后运行nginx
:
在1号航站楼:
[/Users/nrm/Learning/Haskell/web/yesod/yello]
$ stack build
$ stack exec -- yello
[/Users/nrm/Learning/Haskell/web/yesod/yello]
$ stack build
$ stack exec -- yello
在2号航站楼:
[/usr/local/etc/nginx]
$ nginx
[/usr/local/etc/nginx]
$ nginx
然后在浏览器中,我输入localhost/yello
,结果是
Not Found
/yelloyello/yello
地址栏中的URL更改为http://localhost/yelloyello/yello
我错过了什么
Update0:根据简化的nginx.conf
。仍然不起作用:(
Update1:通过以下配置,它可以工作(注意,approt
!)中没有前缀:
在1号航站楼:
[/Users/nrm/Learning/Haskell/web/yesod/yello]
$ stack build
$ stack exec -- yello
[/Users/nrm/Learning/Haskell/web/yesod/yello]
$ stack build
$ stack exec -- yello
在2号航站楼:
[/usr/local/etc/nginx]
$ nginx
[/usr/local/etc/nginx]
$ nginx
然后在浏览器中输入
http://localhost/yello
好吧,这很奇怪。它在Safari中运行,但在Chrome中不运行!在YesSOD站点上没有前缀approt=approtstatic“http://localhost:9000“
和以下Nginx配置守护进程关闭;事件{worker_connections 1024;}http{server{listen 80;服务器名称localhost;位置/yello/{proxy\u passhttp://localhost:9000/在Safari中打开
`会给出正确的站点。但是在Chrome中打开相同的URL,我会得到http://localhost/yelloyello/yello
。真奇怪!有人有主意吗?open”/Applications/Google Chrome.app"--args--disable extensions--disable plugins
也没有帮助。好的,我关闭了web应用程序和nginx服务器。然后输入http://localhost/yello/
在Chrome中并获得http://localhost/yelloyello/yello
用一个不同的账户打开了Chrome,然后它成功了。所以所有的混乱都是因为我的Google Chrome配置有点损坏。将进行调查…哦,伙计…“清除浏览数据…”和“基本”起了作用…好吧,这很奇怪。它在Safari中运行,但在Chrome中不运行!Yesod网站上没有前缀approt=approtStatic"http://localhost:9000“
和以下Nginx配置守护进程关闭;事件{worker\u connections 1024;}http{server{listen 80;server\u name localhost;location/yello/{proxy\u pass”http://localhost:9000/; }}}在Safari中打开
`会给出正确的站点。但是在Chrome中打开相同的URL,我会得到http://localhost/yelloyello/yello
。真奇怪!有人有主意吗?open”/Applications/Google Chrome.app--args--disable extensions--disable plugins
也没有帮助。好的,我关闭了web应用程序和nginx服务器。然后输入http://localhost/yello/
在Chrome中并获得http://localhost/yelloyello/yello
用一个不同的账户打开了Chrome,然后它成功了。所以所有的混乱都是因为我的Google Chrome配置有点损坏。将进行调查…哦,伙计…“清除浏览数据…”和“基本”完成了这项任务。。。