Golang 中国

1.bee new beeWebTest 创建项目, app.con中修改端口设为9001
2.bee run 运行项目
3.浏览器输入 http://localhost:9001
4.成功加载了页面
下面开始部署
1.bee pack 打包,打包后的文件为beeWebTest.tar.gz
2.将打包后的文件拷贝到/Users/admin/go/src/WebServer目录下,解压后得到beeWebTest文件夹
3.在beeWebTest文件夹下创建beeWebTest.conf
beeWebTest.conf 配置如下

server {
 listen       8080;
 server_name  beewebtest.com;
 charset utf-8;
 access_log  /Users/admin/go/src/WebServer/beeWebTest/beewebtest.com.access.log;
 location /(css|js|fonts|img)/ {
     access_log off;
     expires 1d;
     root "/Users/admin/go/src/WebServer/beeWebTest/static";
     try_files $uri @backend;
 }
 location / {
     try_files /_not_exists_ @backend;
 }
 location @backend {
     proxy_set_header X-Forwarded-For $remote_addr;
     proxy_set_header Host            $http_host;
     proxy_pass http://127.0.0.1:9001;
 }
}

4.在 /usr/local/etc/nginx目录下的nginx.conf文件中的http 里添加

include /Users/admin/go/src/WebServer/beeWebTest/beeWebTest.conf;

5.sudo ./nginx -t 测试成功
./beeWebTest启动服务

sudo ./nginx -s reload

浏览器输入 beewebtest.com:8080
应该能访问成功,但访问失败了


jimmykuu 于 2017-09-08 11:15 修改
8 回复
jesse881025
#1 jesse881025 • 2017-09-08 10:35

没人这么部署过吗

jesse881025
#2 jesse881025 • 2017-09-08 10:41

自己顶,求大神指点。

heimeil
#3 heimeil • 2017-09-08 11:59

没怎么用过nginx,只用过反代,不知道你其他配置对不对,访问失败具体是什么现象,是502还是404还是其他什么情况?

jesse881025
#4 jesse881025 • 2017-09-08 13:09

访问失败, 就是 浏览器无法打开这个链接,beewebtest.com:8080 无效的链接,不清楚那里出了问题
nginx 也是反代
其它没什么配置了,主要的就是在 nginx.conf 中配置下 server{ … } 部分,如果有问题应该是这部分吧,这部分都是按照找到的资料部署的

heimeil
#5 heimeil • 2017-09-08 13:43

你在本地hosts里加了beewebtest.com的映射吗?

jesse881025
#6 jesse881025 • 2017-09-08 16:35

我对hosts的理解是,本地hosts如果加了,不用nginx也可以访问的吧
这样用nginx就没有意义了,我想用nginx来达到这种效果

heimeil
#7 heimeil • 2017-09-08 17:12

nginx里的server_name是用作识别HTTP协议头里的Host的,并没有涉及DNS相关操作,我看了一下这个域名好像也没人注册,要注册了的话也许可以找到插件实现自动化修改DNS记录,但一般没人这么用,一般本地测试就加到hosts中。

ilaotan
#8 ilaotan • 2017-09-08 20:32

beewebtest.com 你本地要配hosts的.不然肯定访问不了,或者你配置成server_name _;
另外请关闭防火墙或者确认服务端防火墙是否开启8080

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。