Articles of 数字海洋

数字海洋主机上的phpMyAdmin 404错误

在使用Digital Ocean的指南安装phpMyAdmin之后,我收到一个404错误。 我在运行nginx的Ubuntu上设置了多个域。 / var / www /中有一个phpmyadmin目录。 与指南唯一的区别是以下命令: sudo ln -s /usr/share/phpmyadmin/ /var/www 我是否需要添加服务器块? 由于我有多个域,每个域都有一个单独的configuration文件。 示例configuration文件: server { listen 80 default_server; listen [::]:80 default_server; root /var/www/domain1.com/html; index index.php index.html index.htm index.nginx-debian.html; server_name MY_IP_ADDRESS; location / { try_files $uri $uri/ =404; } location /phpmyadmin { root /var/www/; index index.php index.html; } location ~ \.php$ { […]

使用Nginx在Ghost博客上进行SSLredirect和身份validation

我在DigitalOcean上有一个关于Ghost的博客。 Nginx也提供相同的configuration文件: server { listen 443 ssl; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; include snippets/ssl-params.conf; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:2825; } } 这些证书是通过让我们encryption生成的,无论是有没有www的域。 在Ghost config.js文件中,URL是使用规则编写的: https : //example.com/问题是,当我进入我的博客,没有wwww的我的域,正确地login并使用SSL,但是当我尝试使用https://www.example.comlogin时,出现SSL证书authentication错误。 我真的不明白这里可能会出现什么问题。 我需要,当进入我的域名与www我redirect到域,但没有www。 我之前做过的这个操作与其他应用程序节点没有问题,具有上面相同的configuration代码。

403禁止在laravel项目,但没有别的

我有一个数字海洋液滴,我有一个testing页的网站的根,它工作得很好,但是当我试图连接到laravel项目,它击中我403 Forbidden错误。 基本上如果我去: mysite.com/ 它显示正常页面 如果我去: mysite.com/public 它显示了我的403 error 。 我试图改变权限使用chmod -R 755 app/storage甚至试图改变整个文件夹/目录的权限,没有任何作品。 这是错误日志的最后一部分: 2014/12/22 11:13:02 [error] 14447#0: *1 directory index of "/var/www/mysite.com/public_html/" is forbidden, client: 41.150.139.252, server: mysite.com, request$ 2014/12/22 11:13:07 [error] 14447#0: *2 directory index of "/var/www/mysite.com/public_html/" is forbidden, client: 41.150.139.252, server: mysite.com, request$ 2014/12/22 11:15:29 [emerg] 14465#0: bind() to 0.0.0.0:80 failed […]

Sublime SFTP + Rails + DigitalOcean – 上传文件

最近有兴趣拿起@ DigitalOcean的VPS。 这是一个运行Rails + Nginx和Unicorn的Ubuntu 14.04。 我想和Sublime一起工作,就像我在本地一样,所以我安装了商业SFTP插件。 我能够成功获得对我的VPS的远程访问,我甚至在本地下载了rails文件夹。 现在是困难的地方,我需要一些帮助。 我如何保持本地文件夹和远程文件夹同步? 通过Sublime右键单击文件夹提供了一些选项,如sync Local -> Remote ,这似乎是我想要的,除了每个上传failure (Permission denied) 。 我应该做到这一点本地进行远程同步? 还是我在这里? 如果我在基地,为什么我被拒绝的权限?

在Linux服务器中设置CDN

我正在为我的网站设置一个CDN。 我已经在Digital Ocean的虚拟服务器上托pipe了它,但我找不到configuration所有必要的howto的方法。 有没有人有一些build议?

在rails应用上运行ruby的麻烦

我试图运行服务器上的应用程序和日志文件给我一个错误 You may have mistyped the address or the page may have moved. 并在日志文件中 [2014-03-12T09:50:22.614788#1647]信息 – :开始GET“/”为84.38.185.44于2014-03-12 09:50:22 +0000 F,[2014-03-12T09:50: 22.771502#1647]致命 – :ActionController :: RoutingError(没有路由匹配[GET]“/”):actionpack(4.0.2)lib / action_dispatch / middleware / debug_exceptions.rb:21:在call' actionpack (4.0.2) lib/action_dispatch/middleware/show_exceptions.rb:30:in call'railties(4.0.2)lib / rails / rack / logger.rb:38:in call_app' railties (4.0.2) lib/rails/rack/logger.rb:20:in调用call_app' railties (4.0.2) lib/rails/rack/logger.rb:20:in块activesupport(4.0.2)lib / active_support / tagged_logging.rb:67: block in tagged' […]

我的网页nginx的SSLauthentication

我如何能为我的网站采取sslauthentication。 现在就像http一样。 我想将其更改为https。 我怎么能做到这一点。 是否可以免费,没有任何安全问题。 请有人帮助我

如何访问docker定制桥networking中的端口

新的Docker文档说,你仍然可以在默认bridgenetworking中使用–link ,但是创build自己的bridge network更安全。 然后它说自定义bridge ,你不能再使用 – –link内部映射一个port 。 所以我想创build一个安全的隔离的自定义bridgenetworking,可以与对方的端口交谈。 例如,我在bridge网中有一个nginx容器,但也是包含angular应用程序的private network一部分。 我怎么能proxy来自nginx的angular container上的指定端口(例如port 8080 )的调用,而不暴露在全球angular端口? 更新: 我了解如何在同一个networking中创build容器,然后使用它们的容器名称用ping连接到对方。 我不明白的是如何访问另一个容器的port 。 例如,如果web2和nginx都在同一个networking上,我可以从nginx ping web2 ,但是如果我从nginx运行curl web2:4200 ,则Failed to connect to web2 port 4200: Connection refused 。 如何在不暴露port 4200情况下打开port 4200 ? nginxconfiguration文件 upstream web { server web2:4200; } upstream api { server api:3000; } server { listen 80; […]

两个或更多的Django项目通过子域相同的小滴

我有两个Django项目。 当这个人访问时,www.example.com我想要django项目A服务。 当这个人访问blog.example.com时,我想让django项目B服务。 我怎样才能达到使用nginx和gunicorn,configuration明智? 我完成了子域DNS设置。 我在服务页面的nginx-gunicorn方面需要帮助。 我使用了DO的一键安装django,所以如果configuration可以沿着他们的设置线,将是伟大的。 不知道这个问题是属于这里还是serverfault。

错误502 NGINX + rails + dokku上的错误网关

在将我的Ruby on Rails应用程序部署到Digital Ocean上的Dokku液滴之后,我收到了一个错误502。 该应用程序build立和部署到Heroku就好了,以及本地。 检查NGINX日志,我看到以下内容: 2014/01/10 01:56:32 [error] 2376#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: <my.ip.add.ress>, server: app.campbellscoop.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:49153/", host: "app.campbellscoop.com" 什么可能导致这个错误?