我刚刚有了一台新服务器,想尝试一些其他的东西。喜欢 Nginx 而不是 Apache。
所以,安装了nginx,得到了欢迎页面,安装php5-fpm并下载了一个 Wordpress 试一试。
但是,403 Forbidden当我尝试去地址时,我仍然得到了一个...
这是 conf 文件:
server {
listen 80;
server_name localhost;
access_log /var/log/nginx/axiol.access.log;
error_log /var/log/nginx/axiol.error.log error;
root /usr/share/nginx/axiol;
location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/axiol$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
rewrite /wp-admin$ …Run Code Online (Sandbox Code Playgroud) 我正在检查我的 munin 表,在 postfix 中看到了一大堆延迟邮件,查看 /var/log/mail.log 给了我一个想法:我正在向未知的邮件地址发送邮件:
Dec 23 08:21:32 h2065299 postfix/pickup[10816]: 63F5811A0384: uid=33 from=<www-data>
Dec 23 08:21:32 h2065299 postfix/cleanup[20915]: 63F5811A0384: message-id=<301b8e057416d03df3ac7c11f1aa5bda@www.my-server.com>
Dec 23 08:21:32 h2065299 postfix/qmgr[7878]: 63F5811A0384: from=<www-data@my-server.com>, size=2254, nrcpt=1 (queue active)
Dec 23 08:21:32 h2065299 postfix/smtp[20917]: 63F5811A0384: to=<underlyingbzvn+zprtra@gmail.com>, relay=gmail-smtp-in.l.google.com[173.194.69.26]:25, $
Dec 23 08:21:32 h2065299 postfix/qmgr[7878]: 63F5811A0384: removed
Run Code Online (Sandbox Code Playgroud)
这与强制的“好”电子邮件并没有什么不同
Dec 23 09:41:51 h2065299 postfix/pickup[28905]: EE51611A0393: uid=33 from=<www-data>
Dec 23 09:41:51 h2065299 postfix/cleanup[30516]: EE51611A0393: message-id=<2736115f98e8293f5e8b657b22e66b4d@www.my-server.com>
Dec 23 09:41:52 h2065299 postfix/qmgr[28906]: EE51611A0393: from=<www-data@my-server.com>, size=977, nrcpt=1 (queue active)
Dec 23 09:42:22 h2065299 …Run Code Online (Sandbox Code Playgroud) 我已经按照本指南中的描述在我的 WordPress Ubuntu EC2 实例中安装了 Varnish:
http://jeffreifman.com/detailed-wordpress-guide-for-aws/install-varnish/
我确实对 Varnish 有很多问题,并且想禁用 Varnish。
我试图撤消指南中描述的步骤,例如将端口从:8080back设置为:80,然后重新启动 Apache 并重新启动 Ubuntu。不幸的是,由于我的 WordPress 网站在这些步骤后不再工作,我一定错过了一些东西。
在浏览器中打开我的网站时,我收到以下错误消息:
Error 503 Service Unavailable
Service Unavailable
Guru Meditation:
XID: 513637370
Run Code Online (Sandbox Code Playgroud)
从我的 WordPress 安装中禁用(甚至卸载 Varnish)的正确方法是什么?
对于某些图像,我正在处理的 Wordpress 安装出现错误,“GD 库错误:imagecreatetruecolor 不存在 - 请联系您的网络主机并要求他们安装 GD 库”。
如何在 Ubuntu 服务器上安装和/或连接 GD 库,以便 Wordpress 看到显示这些图像所需的内容?
谢谢,
我在 Serverfault 中搜索了几个小时试图解决这个问题,但我找不到解决方案。发生的事情是:
我wget在我的网站中使用了 302 重定向循环,但没有使用浏览器。在我的 nginx 配置中,我只有两个301重定向,而不是302。我试图从 wordpress 中禁用所有插件,但没有运气。
什么可能导致问题?下面是我的 nginx 配置。一些例子wget:
wget elbauldelprogramador.com
--2014-10-30 13:10:24-- http://elbauldelprogramador.com/
Resolving elbauldelprogramador.com (elbauldelprogramador.com)...
Connecting to elbauldelprogramador.com (elbauldelprogramador.com)||:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: 404 [following]
--2014-10-30 13:10:25-- http://elbauldelprogramador.com/404
Reusing existing connection to elbauldelprogramador.com:80.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: 404 [following]
--2014-10-30 13:10:25-- http://elbauldelprogramador.com/404
Reusing existing connection to elbauldelprogramador.com:80.
[...]
HTTP request sent, awaiting response... 302 Moved …Run Code Online (Sandbox Code Playgroud) 我正在尝试在基于 docker 的云上运行 wordpress。设置是:

有一个运行 mysql 数组的服务器,它为在 Nginx 上运行的 Wordpress 容器提供服务。设置是从此dockerfile复制的。此设置的目标是实现高吞吐量并与我们的云设置兼容。
wordpress 容器有一个本地 ip,在与 mysql 数组和 Nginx 反向代理相同的子网中,以及一个运行 http(不是 https)的公共端口。
反向代理配置为为 wordpress 容器运行 SSL。导航适用于 http 和 https,但是当我尝试使用 HTTPS 登录仪表板时,出现此错误:
您没有足够的权限访问此页面。
我发现的唯一有意义的错误发生在我通过 HTTP 登录仪表板时:
[04-Nov-2014 23:16:13 UTC] PHP 通知:未定义索引:HTTP_X_FORWARDED_PROTO in /usr/share/nginx/www/wp-config.php on line 86
但仪表板在 http 上正常工作。
在 Wordpress 配置文件中,我必须添加以下行:
/* SSL代理*/
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
我认为这是罪魁祸首。我在wordpress 官方文档中找到了这个技巧,没有它 HTTPS 不会加载 CSS,无论是记录还是未记录。我想也许我应该修改这条线以适应我的配置?
无论是这个,还是 nginx 反向代理配置文件,我都不知道。
wordpress + nginx容器中的nginx配置文件比较标准,从这里复制过来的。
请帮帮我:D
从今天早上开始,我目睹了一系列连续的 POST 请求击中了我服务器上运行在 wordpress 软件上的一个博客。
关于这个模式的一些事情:
我正在使用 nginx,有什么方法可以阻止此类黑客攻击。这是一个更大的问题,因为当这些请求多次出现时,运行在同一服务器上的其他网站会受到阻碍。如果有人可以提供有关如何保护您的服务器免受此类尝试的任何指示,我们非常欢迎。
请在下面找到,摘自日志。
xx.153.217.xxx - - [12/Jan/2015:13:45:13 +0530] "POST /wp-login.php HTTP/1.1" 200 3662 "http://blog.xxxxxx.in/wp-login.php" "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; 125LA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"
xx.153.217.xxx - - [12/Jan/2015:13:45:13 +0530] "POST /wp-login.php HTTP/1.1" 200 3662 "http://blog.xxxxxx.in/wp-login.php" "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; 125LA; .NET CLR …Run Code Online (Sandbox Code Playgroud) 我有自己的带有 CentOS 6 和 nginx 的 VPS,我想启用缓存。为了测试它,如果它成功启用,我使用 Google PageSpeed Insight。我的问题是我没有太多经验,我必须启用缓存以及我可以设置图像的缓存时间等等。这就是我在互联网上找到并尝试过的内容:
/etc/nginx/sites-available并且/etc/nginx/sites-enabled因为它们以某种方式不存在。/etc/nginx/nginx.conf添加include /etc/nginx/sites-enabled/*;}创建文件/etc/nginx/sites-available/my-site.com.conf:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 15d;
}
location ~* \.(pdf)$ {
expires 30d;
}
Run Code Online (Sandbox Code Playgroud)
}
链接conf文件: ln -s /etc/nginx/sites-available/my-site.com.conf /etc/nginx/sites-enabled/my-site.com.conf
service nginx restart我将我的网站用于 WordPress。
因此,每当我使用 PageSpeed Insight 或其他 pagespeed 工具测试我的页面时,它都会说我不为 header.png、javascripts 等使用缓存。但是我没有收到一些错误,即使我检查了nginx -t显示此内容的配置文件:
nginx: the configuration file …Run Code Online (Sandbox Code Playgroud) 大家好,如果我犯了一个基本错误,我很抱歉,但我真的迷路了。
我已将 Ubuntu 16.04 服务器设置为 Nginx(不在 docker 容器中,在主机上运行)和 wordpress(在 docker 容器中)。
Docker Hub Wordpress 存储库:(我不能发布两个以上的链接,但它是官方的 Wordpress 存储库)
经过一些配置,我设法让 nginx 运行和 wordpress 容器。当我通过原始 IP 地址和端口访问 wordpress 网站时,它工作正常。但是,当我从 nginx 到容器执行 proxy_pass 时,我的 wordpress 网站似乎丢失了所有的 css。具有讽刺意味的是,该页面仍然有点加载。
这是一个示例:(指向图像的超链接)
http://[IP 地址]:51080/wp-admin/install.php
http://example.com/wp-admin/install.php
可用站点
upstream example.com {
server localhost:51080;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:51080;
}
}
Run Code Online (Sandbox Code Playgroud)
docker 运行命令
docker run --name example.com -d -v /docker/example.com:/var/www/html wordpress
Run Code Online (Sandbox Code Playgroud)
/etc/hosts(我已将以下行添加到文件中)
[IP address] example.com
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助!
编辑:
日志条目:
<IP …Run Code Online (Sandbox Code Playgroud) 三个星期以来,我一直在努力使 Wordpress 中的永久链接设置在 Google Cloud Platform 上工作。这是对我所拥有的、我正在尝试做的以及我已经尝试过的内容的快速总结。
我在 GCP 上有两台服务器都遇到了同样的问题。
服务器 1(迁移服务器) 该服务器有四个 Wordpress 站点,我是从共享托管服务提供商那里迁移过来的。所有这四个 WordPress 网站都有问题,除非我使用 WordPress 设置下固定链接部分中的第一个设置。操作系统:Debian 8 网站:www.example.com
Server 2 (Google Deployed) 该服务器是一个单独的 Wordpress 部署,使用 Google 的预构建 wordpress 实例部署启动。操作系统:Debian 8 Wordpress:4.8
永久链接问题:
在 Wordpress -> 设置 -> 永久链接 -> 如果我选择“普通 - http://example.com/?p=123”,我可以加载网站的首页并导航到任何子页面。如果我选择“Plain”以外的任何其他内容,无论是“日期和名称”、“月份和名称”、“数字”、“帖子名称”还是“自定义结构”,那么我只能加载网站的首页我无法加载任何其他页面。当我尝试加载任何其他页面时,我收到以下错误:
Not Found
/loopstats/在此服务器上找不到请求的 URL 。Apache/2.4.10 (Debian) 服务器在 example.com 端口 80
现在他是真正的踢球者,Server 2 (GCP Deployed),我使用 Google 部署管理器来启动 Wordpress 实例,Permalinks 的默认设置是“自定义”选项,带有以下 slug:
/index.php/%year%/%monthnum%/%day%/%postname%/
Run Code Online (Sandbox Code Playgroud)
同样,如果我使用此自定义链接以外的任何其他设置,我只能加载首页并且所有其他链接都已损坏。
当我回到服务器 1(迁移服务器),并在自定义字段中输入这个 slug 时,一切都在服务器 1 上工作。但这对我不起作用,因为我现在留下了这些令人难以置信的讨厌的链接包含 index.php。(我被告知这对于 SEO 目的来说很糟糕)。
我尝试过的事情:
谷歌搜索的日子。我对 …
wordpress ×10
nginx ×6
docker ×2
ubuntu ×2
.htaccess ×1
301-redirect ×1
apache-2.2 ×1
cache ×1
css ×1
hacking ×1
installation ×1
permalinks ×1
php ×1
postfix ×1
proxypass ×1
redirect ×1
spam ×1
ssl ×1
varnish ×1