我们有几个 WordPress 网站正在开发中。为了让我们的客户看看进度,到目前为止,我们不得不修改客户本地机器的 hosts 文件。这不是最好的方法...另一个问题:WordPress 总是将调用重定向到设置中设置的域,因此使用替代域 (nginx:)server_name不起作用。
那么,nginx 有没有办法将所有customer.com请求路由到development.com?
示例:客户调用customer.com,其 DNS 指向开发服务器。然后 Nginx 将所有请求路由customer.com到development.com,这样 WordPress 就永远不会接触到customer.com,客户只能customer.com在他的浏览器中看到。
最近,我注意到 htaccess 文件中的多个位置添加了新行。
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
Run Code Online (Sandbox Code Playgroud)
我不明白它的作用,如果可能的话,我希望澄清其目的。
下面的示例显示了它的显示方式。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
先感谢您。
我正在使用 ubuntu 9.10 运行服务器。
我正在尝试为我们的 wordpress 博客联系表单启用验证码支持,并且说明说我需要“验证 PHP 是否已编译GD 支持和Freetype 支持”
我怎样才能验证这一点?
此处的其他信息:http : //wordpress.org/support/topic/323395
-M
我有一个域名和一个 WordPress 帐户。该域名目前不在任何地方托管。我只想设置它以便我的 WordPress 博客使用该域。根据有关此问题的 WordPress 帮助页面,我必须执行以下操作:
将您的域的名称服务器更新为以下内容。确保删除已经存在的任何现有名称服务器。
NS1.WORDPRESS.COM
NS2.WORDPRESS.COM
NS3.WORDPRESS.COM
Run Code Online (Sandbox Code Playgroud)
所以,这是我唯一需要一台服务器的东西——如果我什至需要一台服务器?有没有一种非常简单的方法可以免费做到这一点?还是非常便宜?
我对这些东西有点无知:我在做Ruby on Rails编码,但我没有参与真正的技术性工作,与服务器和 DNS 以及你有什么有关。
我在 Dreamhost 上的共享 Apache 服务器上运行 WordPress 站点。我已经define('FORCE_SSL_ADMIN', true);在我的 wp-config.php 中设置(和工作),以便 SSL 用于 /wp-admin/ 目录。
您能否指出一组 .htaccess 规则,这些规则仍将通过 https 维护 /wp-admin/,但重定向任何其他目录/URL 以使用 http?感谢所有帮助。谢谢。
我在 nginx 前面加了 Varnish。当我尝试登录 WordPress 时,我会转到 domain.com/wp-admin,但我现在被重定向到 domain.com:8080/wp-admin。我可以手动删除端口,管理端按照它应该的方式运行。
我的清漆配置:
backend origin {
.host = "localhost";
.port = "8080";
.connect_timeout = 60s;
.first_byte_timeout = 60s;
.between_bytes_timeout = 60s;
}
acl purge {
"localhost";
}
sub vcl_recv {
set req.backend = origin;
set req.http.X-Forwarded-For = client.ip;
if(req.url ~ "^/wp-(login|admin)" || req.http.Cookie ~ "wordpress_logged_in_") {
return (pass);
}
if(req.url ~ "/xmlrpc.php") {
return(pass);
}
if( req.url ~ "\?s=" ){
return (pass);
}
if (req.request == "BAN") {
if(!client.ip ~ purge) {
error 405 …Run Code Online (Sandbox Code Playgroud) 我正在构建一个解决方案,其中站点的 CMS 部分(即关于我们、联系方式等)将在 Wordpress 上运行,而私有页面将是在 Tomcat 7 上运行的基于 Java-Servlet 的堆栈。
出于预算原因,这两个“应用程序”必须在同一台服务器上运行,至少目前是这样。
我想知道如何实现这一点(通过配置、设置等)?因此,每当用户访问公共页面时,他们都会从 Wordpress 获得内容,但对于私人页面(这里我假设会有一个 URL 模式来区分这一点),那么它将由 Tomcat 提供
我在这里假设我将使用 Apache 作为前置 wordpress 请求的服务器。它也是一个 Ubuntu 12.04 服务器。
我无法找到在我的 Droplet 上运行 WordPress 网站的正确权限。我按照本指南配置站点:如何在 Ubuntu 上的 WordPress 中配置安全更新和安装
配置如下:
www-data/var/www/* 归 wp-user:wp-user755和文件644(WordPress 文档)安全更新和主题/插件安装按预期工作,但在尝试通过 Web 界面上传新媒体时收到以下错误: Unable to create directory wp-content/uploads/2014/11. Is its parent directory writable by the server?
关于如何配置所有者/权限以允许这样做(同时保持安全性)的任何想法?
我在DigitalOcean买了一台专用服务器,配置好了nginx,mysql和php,IP地址是a.b.c.d. 我从GoDaddy:siteone.com和sitetwo.com. 我创建了一个子域sub.siteone.com,它将是一个WordPress站点。我发sub.siteone.com着a.b.c.d在GoDaddy。
通过关注这篇文章和这篇文章,我将 WordPress 文件放在/var/www/sub.siteone.com/html/. /etc/nginx/sites-available/sub.siteone.com包含以下内容:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/sub.siteone.com/html;
index index.php index.html index.htm;
server_name sub.siteone.com;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files …Run Code Online (Sandbox Code Playgroud) 这是我在服务器故障中的第一篇文章,所以我很抱歉任何失礼:)
问题:当我尝试访问充当 WAF 的 apache 背后的“ http://dummy_server/wp-admin ”时,它陷入无限重定向循环。
HAProxy 和 WAF 的完整配置可以在这里找到https://www.haproxy.com/blog/scalable-waf-protection-with-haproxy-and-apache-with-modsecurity/
对于我可以调查的内容,如果我在对 dummy_server/wp-admin 执行 GET 操作时在关闭 apache VH(即仅使用 HA 代理)的同时访问 dummy_server,则服务器会响应
HTTP/1.1 302 Found
Date: Wed, 20 Feb 2019 19:00:49 GMT
Location: https://dummy_server/wp-login.php?redirect_to=.....
Run Code Online (Sandbox Code Playgroud)
然后浏览器重定向到 dummy_server/wp-login 并等待用户凭据。
尽管如此,如果我在激活 WAF 的情况下对 dummy_server 执行 GET,则Location标头将更改为
Location: https://dummy_server/wp-admin
Run Code Online (Sandbox Code Playgroud)
以及陷入重定向循环的过程。
如果我关闭 WAF 配置(我使用的是 modsecurity),则 apache 仅充当反向代理,但问题仍然存在。
下面是虚拟机配置:
<VirtualHost *:90>
<IfModule mod_security2.c>
Include /etc/apache2/owasp-modsecurity-crs/crs-setup.conf
SecRuleEngine On
SecRequestBodyAccess On
SecResponseBodyAccess On
</IfModule>
ProxyPreserveHost On
ProxyRequests Off
ProxyVia Off
ProxyPass / http://192.168.57.22:81/
ProxyPassReverse / …Run Code Online (Sandbox Code Playgroud)