Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何通过Nginx在本地运行Yesod web应用程序?_Haskell_Nginx_Yesod - Fatal编程技术网

Haskell 如何通过Nginx在本地运行Yesod web应用程序?

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

在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
$ 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配置有点损坏。将进行调查…哦,伙计…“清除浏览数据…”和“基本”完成了这项任务。。。