我想保留/存档所有的Web服务器日志,并没有任何被logrotate删除。 那么推荐的方法是什么呢? 这是一个运行Nginx的Linux机器。 提前致谢。 (我宁愿使用cronolog,但由于Nginx处理日志logging的方式,它似乎不适合Nginx。)
大家好, 我目前使用nginx作为Apache的前端代理。 我已经设置nginx使用端口80和Apache使用8080.但是,在nginxredirect到Apache的请求后,端口8080是可见的浏览器。 有没有什么办法可以隐藏这个端口,并且不可见,因为对于想要join书签的用户来说这是非常难看的。 编辑 所有, 看起来这个请求直接去Apache,而不是先去nginx。 有什么办法,我可以找出为什么是这样以及如何使请求首先nginx? 在此先感谢您的帮助。 编辑 所以我重新启动整个服务器来加载configuration,并确保nginx先装载,而不是Apache。
我在Ubuntu 11.04上使用Apache服务器。 我来了解一下Nginx服务器有哪些好的function。 所以我决定搭上它。 但我有点困惑,因为我已经安装了Apache,我会再次安装Nginx可能他们互相冲突? 但我知道,因为他们两个服务器使用不同的端口,所以我可以使用它们。 所以我的问题是如何configuration,以便Nginx不会与所有项目所在的www文件夹冲突,并由Apache运行。
有人可以帮助我一个Perl或dynamic模块去掉html中的空格和注释,在nginx中的响应吗?
好吧,我被告知现在安装Apache / Nginx,PHP,MySQL的最好和最简单的方法是使用apt-get或类似的包pipe理器为你的特定发行版插入软件。 这样做的好处是您可以使用可靠的软件包,并且可以在生产中轻松更新它们。 现在我正在使用Ubuntu 12.04,并且热衷于这个软件的最新版本: Apache 2.4.x 或 Nginx 1.2.x PHP 5.4.x MySQL 5.5.x 然而,我所遇到的每一个指南似乎都让我安装所有这些东西,但是在完成所有configuration之后,它并没有结束工作,我不知道出了什么问题或者如何解决这个问题。 到目前为止,我已经想出了: 1)使用这些说明安装dotdeb存储库: 2)安装Apache 2.2.22,PHP 5.4.3,MySQL 5.5.24: aptitude install mysql-server apache2 libapache2-mod-php5 php5-mysql php5-apc php5-curl 3)安装mod-rewrite软件包: a2enmod rewrite 现在这个工作,我可以得到一个phpinfo()运行并正确显示并连接到数据库。 然而,这只能得到我的Apache 2.2.22(我宁愿2.4.x为最新的速度增加),也无法得到mod重写工作,它只是拒绝redirect到index.php所以只有主页的作品。 我有htaccess的代码设置为: RewriteEngine on RewriteBase / # Forward any url without the listed extentions to index.php RewriteRule !\.(js|css|ico|txt|gif|jpg|jpeg|png|ttf)$ index.php 我不知道,这是Ubuntu的第五次安装,我现在不得不做,试图得到这个工作,但仍然在广场一个,没有得到任何地方。 […]
正如我今天负载testing我的网站(使用blitz.io ); 尽pipe有大量的RAM(超过50%)和CPU能力(超过70%)可用,但结果表明,我的网站以每秒一定数量的并发用户开始超时。 我的网站(/var/log/nginx/example.com.error.log)的Nginx错误日志显示如下: 2013/02/12 19:03:57 [error] 13749#0:* 3175连接()到unix:/var/run/php5-fpm.sock失败(11:资源暂时不可用) 54.123.456.46,服务器:example.com,请求:“GET / HTTP / 1.1”,上游:“fastcgi:// unix:/var/run/php5-fpm.sock:”,主机:“example.com” 谷歌search的错误导致我这个答案 ,使用TCP \ IP连接,而不是unix套接字作为问题的解决scheme; 因为unix socket的“高负载情况下的问题是众所周知的” 。 所以,正如答案所build议的那样: 我用/etc/php5/fpm/pool.d/www.conf中的listen 127.0.0.1:9000replace了listen = /var/run/php5-fpm.sock 由于我的分配(Debian Wheezy)上没有/etc/nginx/php_location ,所以我什么也没做。 由于我使用fastcgi_pass unix:/var/run/php5-fpm.sock; 在我的网站的Nginxconfiguration文件中,即/etc/nginx/sites-available/example.com,我用fastcgi_pass 127.0.0.1:9000;取代了它fastcgi_pass 127.0.0.1:9000; 现在的问题是,当我访问我的网站时,出现502 Bad Gateway错误。 是的,我reload Nginx和PHP-FPM。 我究竟做错了什么? (这里总是新手,尽我所能去学习。) 如果这是相关的,当我做sudo service php5-fpm restart ,我得到这个错误: [FAIL] Restarting PHP5 FastCGI Process Manager: php5-fpm failed! […]
这是关于两个子域。 第一个(www)应该通过http访问。 第二个(云)应该通过https访问。 这些是我的作品的相关部分: server { listen 80; server_name cloud.example.de; rewrite ^ https://$server_name$request_uri? permanent; # enforce https } server { listen 443 ssl; server_name cloud.example.de; root /home/user/web/cloud; } server { listen 80; server_name www.example.de; root /home/user/web/cms; #etc. } 当我现在打电话http://cloud.example.de我redirect到https://cloud.example.de ,很好。 但是当我打电话给http://www.example.de时,我也被redirect到https://www.example.de ,这导致了我的内容cloud.example.com,因为这是唯一的服务器名设置为由端口443使用。 www-subdomain的访问日志中没有条目。 还有一个子域指向一个phpPgAdmin。 这我可以正常访问,它不会被重写。 server { listen 80; server_name pgsql.example.de; root /home/user/web/phppgadmin; #etc } […]
我有一对坐在loadbalancer后面的web服务器,我在这里find了“watcher.py”: https : //github.com/splitbrain/Watcher 我select这个脚本有几个原因:通过文件夹recursion,大量的触发选项 无论如何,我将使用它来在负载均衡的服务器之间同步网页内容。 有没有办法确保这个脚本将在启动时运行?
我已经build立了可通过example.com访问的网站。 如果可能的话,我想阻止它通过它的IP访问,或至less301redirect到网站。 前者是可能的,如果是的话,怎么样?
这是一个新的安装,其中nginx先前正常启动和停止。 我相信这个错误是在启用testing成功的服务器模块(nginx -t)之后出现的。 然后我尝试重新启动nginx并收到此错误: nginx: [emerg] open() "/usr/share/nginx/on" failed (13: Permission denied) 在尝试重新启动之前,文件“on”不存在。 它刚刚创build,是空的。 当我重新启动php-fmp(成功),然后尝试再次重新启动nginx时,错误更改为: nginx: [emerg] open() "/var/run/nginx.pid" failed (13: Permission denied) nginx: configuration file /etc/nginx/nginx.conf test failed 但是,当我运行nginx -t时,testing成功: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 我认为这可能是一个用户问题,但一切似乎很好: # ps -elf | grep nginx 5 S […]