我想在Ubuntu 16.04(Ubuntu-NGINX-MariaDB-PHP)上托pipe多个WordPress网站。 我不想使用WordPress的多站点。 我遵循这个指南 。 一切都很好,但我只能托pipe一个网站。 每当我创build多个服务器块configuration,它开始显示错误,NGINX无法启动。 我没有得到我的configuration文件正确。 这里是configuration文件: server { listen [::]:80 ipv6only=off; server_name abcde.org www.abcde.org; root /var/www/abcde; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying […]
我在AWS上复制了一个EC2实例,因为所有者丢失了pem文件,无法进入SSH。它configuration了两个站点,但是当我通过其公共DNS访问此服务器时,它为我提供了其中一个站点。 它如何知道select它为我服务的网站? 我没有看到任何configuration,表明其中一个网站是默认的(像listen 80 default )。 在/etc/nginx/sites-available (按顺序): default new-site site 在/etc/nginx/sites-enabled (按顺序): new-site site
我忘了更新我们的encryption证书,并在我的网站上使用了HPKP。 目前,由于旧的固定键在那里,我无法打开我的网站。 我得到的浏览器错误是(在Firefox上): MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE 我应该怎么做,所以我的访问者可以再次访问我的网站,在我更新证书后?
我在两天前在生产服务器(CentOS 6.8)上升级到PHP7(PHP 7.0.14)。 现在,我在nginx(1.10.2-1)日志中出现错误。 2017/01/20 08:20:04 [error] 7654#7654:上游发送* 153301意外FastCGIlogging:3从上游读取响应头时,客户端:XXX.XXX.XXX.XXX,服务器:example.com,请求:“GET / HTTP / 1.0”,上游:“fastcgi:// unix:/var/run/php-fpm/example.fpm.sock:”,主机:“www.example.com” 我们有多个网站都运行各自的php-fpm池,这个错误同时出现在所有网站上。 浏览器在所有网站上显示“502 Bad Gateway”错误。 这个错误来了1-2分钟,然后一切自动恢复正常。 在不同的时间,一天发生三次。 PHP5没有问题。 我试图将opcache中的所有应用程序caching文件夹列入黑名单 我们有另一台服务器的设置已经升级到PHP7,它没有这样的问题。 我应该如何解决问题并find解决scheme? 更新1服务器详细信息 CPU:2个Intel(R)Xeon(R)CPU E5-2620 0 @ 2.00GHz 内存:256GB 操作系统:CentOS版本6.8 Kernal:2.6.32-504.8.1.el6.x86_64 PHP:使用IUS回购7.0.14-3 Nginx:1.10.2-1 服务器用作Web服务器来运行运行stream行的开源PHP应用程序的多个站点。 我们使用Nginx和php-fpm作为后端。 每个网站都有一个spe-php-fpm池和不同的套接字。 PHP应用程序已经与php7兼容,唯一的变化就是升级到PHP7。 更新2 Nginx的主要configuration user apache; worker_processes auto; error_log /var/log/nginx/error.log alert; pid /var/run/nginx.pid; events { use epoll; worker_connections […]
以下是我部署的Web应用程序的当前情况,我想与SSL兼容,并已将我的证书和密钥放在虚拟机(带有nginx的Ubuntu)上: 当我用https(例如https://108.251.231.192 )在search栏中input虚拟机的外部IP地址时,它将我带到错误页面,显示它是“不安全的”,恶意攻击者可以从外部IP地址。 但是,当我试图从https (例如http://108.251.231.192删除s ,页面被redirect到使用https实际域,这与https://example.com类似,并且没有问题。 当我尝试inputhttp://example.com ,它自动被redirect到https://example.com没有任何问题。 在https://example.cominput确实让我的应用程序。 所以我的问题是,为什么第一个使用https (不是http )的外部IP地址,让我到错误页面的不安全的警告? 如果我保持不动,可能会导致任何问题,或者我应该怎么做以消除警告?
作为web服务器的新手,我需要澄清一个概念。 道歉,如果这是一个不太恒星的问题。 build议在sysctl.conf中设置net.ipv4.ip_local_port_range = 1024 65535 。 但是,对于特定的Web应用程序,nginx被编程为在端口80和443 (例如)。 那么在这种情况下,为什么设置端口范围在1024到65535之间呢?
我不知道出了什么问题,但suddendly我的nginx本地主机服务器给我所有我的本地主机上的错误404网站。 通过运行nginx -t我得到这个 nginx -t nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2017/02/07 22:53:36 [warn] 9580#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 2017/02/07 22:53:36 [warn] 9580#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 2017/02/07 22:53:36 [warn] 9580#0: […]
在我的/etc/hosts文件中,我添加了一个别名到localhost,像这样: 127.0.0.1 example.local 我的WordPress的服务器端口8000托pipe,所以我使用proxy_pass : server{ listen 80; server_name example.local; root /Users/akashagarwal/Downloads/wordpress; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; } } 我面临两个问题。 1.在浏览器中打开http://example.local后,地址栏会附加:8000 。 2.点击链接后,主机名变为localhost:8000 。 我在这里做错了什么? 在macOS Sierra 10.12.1上运行nginx version: nginx/1.10.3 。 TIA
我为我的子域创build了一个configuration,但它不起作用。 我从字面上复制domain.conf并重命名为sub.domain.conf,然后在configuration里面将domain.com的服务器名称和path重命名为sub.domain.com,并且不起作用。 而且,如果您在启用了网站的目录中执行ls ,则会看到子域conf为红色。 这是什么意思? nginx -t没有提供任何错误。 我设法使子域的工作,如果我在主域domain.conf内input自己的服务器块,但我想有单独的子域的configuration文件,因为它将运行CMS平台,它包含很多其他configuration,并要做到这一点的多个子域,并将它们全部压缩到相同的主域.conf中是不切实际的。
我有非root ssh访问运行nginx的服务器。 如何在没有root权限访问/etc/nginx/的configuration文件的情况下密码保护一个目录(类似于.htaccess和Apache)?