我正在尝试使用 naxsi 向 nginx 添加新模块,但我应该重新安装 nginx。删除 nginx 的更好方法是什么?
在 Ubuntu 12.04 上的 nginx 上启用 PHP 的最简单方法是什么?
最佳解决方案是要求最少工作的解决方案,理想情况下只需安装软件包:)
嗨,我的 Nginx 服务器在 Ubuntu 服务器 12.04 上运行良好有一段时间了。
我一直在逐渐关注各个方面,并尽可能优化我的 wordpress 页面上的加载时间。
在对我的主机文件进行了一些更改后,我决定:
sudo /etc/init.d/nginx reload
Run Code Online (Sandbox Code Playgroud)
我得到:
* Reloading nginx configuration nginx [fail]
Run Code Online (Sandbox Code Playgroud)
没有提供额外的信息或推理。如何重新启动我的服务器,以便它在重新加载时打印任何错误语句,以便我可以开始追踪错误。
对于奖金问题:
对于那些 Nginx 系统管理员来说,当您对主机进行了大量更改并固定在其他一些位上时,突然您的 nginx 服务器不会重新加载(顺便说一句,一切似乎仍在运行!)您如何开始隔离为什么或开始分解事物以进行调试!
nginx
在 Ubuntu 上是由官方存储库中的五个软件包之一提供的虚拟软件包(至少从 14.04 开始nginx-core
,我相信默认为):
$ apt-cache depends nginx | tail -n+2 | cut -d: -f 2 | sort -u
nginx-core
nginx-extras
nginx-full
nginx-light
nginx-naxsi
Run Code Online (Sandbox Code Playgroud)
这些包之间有什么区别,推荐的用例是什么?
这个有点老的Debian Wiki页面之间有着功能比较extras
,full
,light
和naxsi
,但没有提到的core
。14.04 有多少变化?
次要
据我所知,nginx
不支持像 Apache 那样的模块的运行时启用,那么安装会nginx-extras
影响性能吗?
:~$ sudo apt-get remove nginx* && sudo apt-get install nginx-full* 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 此操作后,将使用 5,579 kB 的额外磁盘空间。 你要继续吗?[是/否] 是 获取:1 http://in.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 nginx-full-dbg amd64 1.10.0-0ubuntu0.16.04.1 [3,789 kB] 在 33 秒内获取 3,789 kB (112 kB/s) 选择以前未选择的包 nginx-common。 (正在读取数据库...当前安装了 189767 个文件和目录。) 准备解压 .../nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ... 正在解压 nginx-common (1.10.0-0ubuntu0.16.04.1) ... 选择以前未选择的包 nginx-full。 准备解压.../nginx-full_1.10.0-0ubuntu0.16.04.1_amd64.deb ... 正在解压 nginx-full (1.10.0-0ubuntu0.16.04.1) ... 选择以前未选择的包 nginx-full-dbg。 准备解压.../nginx-full-dbg_1.10.0-0ubuntu0.16.04.1_amd64.deb ... 正在解压 nginx-full-dbg (1.10.0-0ubuntu0.16.04.1) ... 正在处理 ufw (0.35-0ubuntu1) 的触发器... 更新了配置文件“Apache Full”的规则 更新了配置文件“Nginx HTTP”的规则 处理 systemd (229-4ubuntu4) 的触发器... 处理 ureadahead (0.100.0-19) 的触发器... 处理 …
我使用 Ubuntu Server 10.10 并安装了带有apt-get install nginx
. 它创建了一个默认网页,/var/www/nginx-default/
并且该目录具有权限drwxr-xr-x 2 root root
。
当我访问默认站点时,http://localhost/
我在页面上收到此消息403 Forbidden
。
我应该如何设置 www 根上的文件权限,以便我可以安全地访问网页?或者还有什么我必须改变的吗?
按照DigitalOcean.com的How to install rails and nginx withpassenger on Ubuntu教程,第七步手动启动 nginx:
sudo service nginx start
Run Code Online (Sandbox Code Playgroud)
但失败并出现以下错误:
nginx: unrecognized service
Run Code Online (Sandbox Code Playgroud) 每次执行 apt-get upgrade 时都会出现以下错误:
GPG 错误:http ://nginx.org trusty Release:以下签名无效:KEYEXPIRED 1471427554
我只是通过将以下内容添加到我的 sources.list 以标准方式安装了官方的 nginx ppa
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Run Code Online (Sandbox Code Playgroud)
这是他们最终有希望修复的错误,还是我必须从我的角度做些什么?
具体问题:Oneiric nginx 包的版本为 1.0.5-1,根据changelog于 2011 年 7 月发布。
最近的内存泄露漏洞(咨询页面,CVE-2012-1180,DSA-2434-1)在 1.0.5-1 中没有修复。如果我没有误读 Ubuntu CVE 页面,所有 Ubuntu 版本似乎都带有一个易受攻击的 nginx。
这是真的?
如果是这样:我认为 Canonical 有一个安全团队正在积极处理此类问题,因此我希望在短时间内(数小时或数天)通过apt-get update
.
这种期望——保持我的包是最新的就足以阻止我的服务器具有已知的漏洞——通常是错误的吗?
如果是这样:我应该怎么做才能保证它的安全?在这种情况下,阅读Ubuntu 安全通知无济于事,因为 nginx 漏洞从未发布在那里。