我有三个docker集装箱configuration.. 鬼 – 一个运行我的鬼博客的定制docker集装箱 ghost-data – 容纳所有持久数据的content/* config.js, newrelic.js jwilder / nginx-proxy – 一个位于ghost容器前的nginx的docker容器 使用单个服务器,我得到了如何将nginx链接到ghost容器,并通过nginx获得服务。 不过,我想开始学习coreos并迁移到一系列的coreos服务器。 我知道为了做到这一点,我需要编写两个容器(ghost,ghost-data)的服务文件,并确保ghost和ghost-data在同一主机上,而nginx不在。 据我所知,coreos中的整个机群/集群是正常运行的。 容器将根据需要从节点移动到节点。 问题是,这些节点中的每一个都有自己的IP到世界各地。 如何让我的DNS了解这些IP,以及哪个IP上有nginx服务器? 我看到它的方式,像这样运行的东西.. node1 – 运行nginx-proxy,公网ip为1.1.1.1 node2 – 运行ghost,ghost-data, 1.1.1.2公网ip 节点3 – 空闲节点,公网IP为1.1.1.3 DNS将example.com指向1.1.1.1 当coreos决定将nginx-proxy移动到node3 1.1.1.3时会发生什么? 我怎样才能让DNS遵循这个? 我敢肯定,在服务文件中有一种方法可以强制nginx停留在同一个节点上,但是这完全打败了目的不是吗?
我有一个运行plesk的VPS,我想用一个nginx web服务器并更新php版本,但是我相信当我尝试安装nginx时,可能会和plesk发生某种冲突。 我试图在命令行中做,但出了问题,我不知道什么是错的或如何去解决它。 我不认为它允许我现在安装任何软件包? root@:~# sudo add-apt-repository ppa:ondrej/php5-oldstable sudo: add-apt-repository: command not found root@:~# sudo apt-get install python-software-properties Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: nginx : Depends: nginx-full but it is not going […]
是否可以在同一个Nginx服务器和VPS上运行PHP和Node.js? 我已经设法使nginx作为node.js的反向代理,但我的问题是如何与PHP一起运行它? 我希望node.mydomain.com在子域上运行,让我说node.mydomain.com而我的PHP应用程序运行在mydomain.com 。
我们将站点的一部分渲染为静态文件,类似于jekyll所做的。 例如,我们有文件: index.html about-us.html 问题是,有时名称会改变,我们最终会: index.html company.html (former about-us.html) 现在,有没有一种简单的方法可以将所有请求redirect到http://example.com/about-us.html到http://example.com/company.html而无需重启服务器? 像apache的.htaccess之类的东西会很棒,因为整个根文档目录是在多个服务器上生成和同步的,所以我们可以简单地重新生成这个.htaccess等价的东西,并把所有必要的redirect放到那里。 谢谢! 一月
我正在为nginx编写一个systemd服务文件,而以root身份运行的面向Internet的服务是一个坏主意,但是我需要nginx来访问每个用户主目录中的某个目录。 例如 / home / user1 / static / home / user2 / static 但是,我不希望其他任何人,但Nginx(和根)能够访问用户目录。 还有两难。 / home / user1和subdirs需要属于user1:user1,以防一个用户受到攻击。 这意味着,除非我错过了一些东西,那么nginx需要以root身份运行。 GOTO 10。 正因为如此,它需要访问一些目录。 在这种情况下,它的configuration目录是/ etc / nginx。 但也包括其他目录。 而我的问题是哪些目录是那些?
我有两个Nginx虚拟服务器: server { listen 80 default_server; server_name antergos1; root /data/ } server { server_name nagios; root /usr/share/nagios/share; } 现在,当请求http://antergos1/nagios时,我需要访问http://nagios服务器。 我需要指定一个proxy_pass和/或重写吗?
试图redirect像这样的url: http://example.com/vehicles/cars/author/xyz http://example.com/plane/author/xyz 对这些: http://example.com/profile/xyz 我试过这个Nginx Rewrite,但是它没有拿起匹配和redirect: rewrite ^/author/(.*)$ http://example.com/profile/$1 last; 我在这里错了什么?
我试图在CentOS上用nginx在我的服务器上设置roundcube。 本教程说: 将以下内容添加到/ etc / nginx / fastcgi_params的底部: # Roundcube config fastcgi_keep_conn on; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 但是,我收到这个错误,试图重新启动nginx服务 unknown directive "fastcgi_keep_conn" in /etc/nginx/fastcgi_params:26 我GOOGLE了它, 这个答案说: 似乎nginx是build立在没有fastcgi支持下 但我不知道如何使nginx支持fastcgi 任何人都可以告诉我如何?
我在Rackspace上托pipe一台服务器。 通常我有一些域名,我redirect到我的IP和使用Nginx的内部路由。 这是我的默认configuration: server { listen MY_IP:80; server_name MY_DOMAIN.com; location / { fastcgi_pass 127.0.0.1:8888; […] 我有我的networking服务器上运行8888,它的工作原理。 我现在需要直接暴露我的IP给定的端口,以便我可以访问该网站进行testing http://MY_IP:8111 但似乎并不奏效。 我有nginx这样设置: server { listen MY_SERVER:8111; server_name _; location / { fastcgi_pass 127.0.0.1:9892; […] networking服务器在9892上正常运行。如果我从服务器本身 wget http:// MY_SERVER:8111 ,它可以工作,但是从外部它只是拒绝连接,直到它超时。 我认为这是我的IP表,但似乎是正确的: target prot opt source destination ACCEPT all — SERVER_NAME anywhere Chain FORWARD (policy ACCEPT) target prot opt […]
看来问题只出现在IE11(Win)用户,对于其他操作系统和浏览器的HTTPS连接工作正常。 IE11首先获取过期的SSL证书警告 你忽视警告,无论如何继续 继续IE浏览器显示不同的证书与不同的序列号,这是有效的,没有任何警告了 有什么build议么? 服务器:nginx,启用SNI – 同一ip上的多个域(在cert SANS字段中列出)。 解决方法:IE正在从其他已经过时的域名获得第二(过期的)证书。 在我们帮助过的所有服务器上search证书体。