我想在我刚刚购买的一个VPS上托pipe五个网站。 一个名为domain.com的PHP网站 一个名为beta.domain.com的django网站 phpmyadmin这将是domain.com/phpmyadmin phppgadmin,这将是beta.domain.com/phppgadmin 另一个叫做domain2.com的django网站 所有的django网站都将使用apache中的mod_wsgi来运行,所有的PHP网站都将使用fastcgi在nginx中运行。 我是一个开发人员,而不是系统pipe理员,所以我很难找出最好的方法来做到这一点。 我从nginx运行我的PHP的原因是因为我不想安装mod_php,它允许我在apache中使用worker MPM。 目前我的nginx运行在8080端口,而apache运行在80端口。当我到达domain.com时,它调出了django站点。 当我去到domain.com:8080时,它调出了PHP站点。 就像我之前说过的,我不是一个服务器的人,所以这个东西正在让我的头脑旋转。 有没有办法从nginx访问的东西没有指定的URL中的端口号?
我有Webminconfiguration监听localhost:1000和nginxconfiguration为侦听my.domain.tld:80与反向代理指向Webmin。 这种configuration工作正常,但有时我得到404错误和HTTP标头说,这是Webmin的miniserv把302redirect到他们: HTTP / 1.0 302暂时移动date:2010年1月3日11:38:46 GMT服务器:MiniServ / 0.01连接:closures位置: http://my.domain.tld:10000 / webmin / 你能build议如何禁用这种行为?
我正在研究一个需要每秒更新页面的Web应用程序。 你可以想象一个网站的股票数据必须实时更新。 背景 为了实时更新,我使用了jQuery插件Ajax。 我的数据库是MySQL与innoDB表,应用程序本身是用PHP编写的。 浏览器中的Ajax脚本每秒运行一次,这只是一个阅读。 要用其他值更新数据库,有一个每分钟执行一次的cronjob,它执行一个每秒运行一次的php脚本。 这个脚本可以读取和写入。 更多的用户读取和写入。 有很多事情要做。 题 现在我对这种大型应用程序来说还是比较新的,有些术语让我感到困惑,而且我不知道我的设置是否错误。 我现在的设置是这样的: 我有一个专用的服务器,运行centos和plesk平行面板。 服务器运行Apache,与PHP和MySQL数据库。 现在这里是让我困惑的东西的列表。 我已阅读了这些条款,但我不明白他们真正做什么以及如何从中受益。 1)首先是lighttpd和ngingx。 他们是像Apache这样的http服务器,还是他们其他的东西。 如果他们是http服务器,他们是否很容易从apache切换到。 2)什么是FastCGI和CGI。 他们喜欢PHP,还是他们其他的东西? 是否有使用PHP的好处,并且它们很容易切换到。 3)我想知道的最后一件事是关于静态内容交付。 如果我想从另一个域提供我的静态内容,我需要一个单独的服务器,或者我可以只configurationPLESK。 对不起,所有noob问题的家伙,但我真的很感激这些话题的一些帮助。
有没有任何nginx插件,可以显示正常mod_status显示的统计信息,但每个虚拟主机? 谢谢。
我是这样一个noob,我只是切换到nginx,所以我为noob问题道歉。 我已经安装nginx,当我去到它的web文件夹的根目录,我可以得到索引文件。 但是,当我尝试去一个文件夹,比如说,server.ip.address /文件夹,它会去本地主机/文件夹。 我怎么能阻止它这样做? 我在site-available中的“default”文件中closures了server_name_in_redirect。 configuration文件: user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } # Blockquote mail { # # […]
当我试图查看一个rails网站时,我得到一个403禁止,我猜这是一个权限问题。 所有的文件和文件夹都是我login到计算机的用户所拥有的,而据我所知,Nginx运行在www-data帐户下。 如何recursion地更新所有文件/文件夹以使用www-data帐户(和组正确?)。 谢谢!
如何configurationnginx为所有域设置proxy_set_header ,但不适用于所有人?
对于NginX的新手redirect,而不是我的正则expression式的忍者,有人可以请提供一些点,以便如何做一个理智的方式下面的301redirect。 (为可怕的例子名称道歉) website.com/what -> website.com/en/what website.com/team -> website.com/en/team website.com/stuff -> website.com/en/newstuff website.com/stuff/this -> website.com/en/newstuff/foo/bar website.com/stuff/that -> website.com/en/newstuff/thing/page 虽然我很想有人给我确切的答案 – 我会解决一些好的指针或大致的例子,我需要做的或我应该采取的方向。 如果有帮助,我在Ubuntu 11上运行nginx 0.8x,网站本身是用CodeIgniter编写的,
只是一个简单的问题: 如何防止nginx修剪文件名与…在列表目录中?
我一直使用Apache 2进行身份validation,现在我正在使用nginx,我不知道如何为nginx包含身份validation,我仍然使用.htaccess文件吗? 我想在/var/www/priv目录下使用validation模块,我怎么才能使用nginx作为重写等其他模块,我在问你如何使用nginx,这样的规则的典型文件? 我的nginxconfiguration文件包含: user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; […]