我有一个运行nginx php5的Debian 8服务器。 服务器configuration了IPv4和IPv6地址,我可以在任一地址上成功ping通服务器。 我也可以使用任一地址成功浏览服务器上的html页面。 如果我使用IPv4地址,我可以成功浏览到一个php页面,但是如果我尝试浏览到使用IPv6地址的php页面,则浏览器挂起,我看不到为什么。 phpinfo说IPv6已启用。 任何帮助将非常感激。 configuration文件如下。 在/ etc / nginx的/启用的站点- /默认 server { server_name abcwiki; listen [::]:80 ipv6only=on; listen 80; root /var/www/html/dokuwiki; index index.html index.php; location ~ \.php$ { include fastcgi_params; include /etc/nginx/snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } } /etc/php5/fpm/pool.d/www.conf [www] user = www-data group = www-data listen = /var/run/php5-fpm.sock listen.owner = www-data listen.group […]
我们将wordpress安装在不同path的根域子文件夹中,即使在位置使用root用户,wordpress安装仍会加载域网站的根目录。 server { listen 80; server_name domain.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name domain.com; ssl on; #ssl_certificate /var/www/certs/star.domain.com.cert; #ssl_certificate_key /var/www/certs/star.domain.com.key; ssl_certificate /var/www/certs/cert_chain.crt; ssl_certificate_key /var/www/certs/__domain_com.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; return 301 https://www.$server_name$request_uri; } server { ## Default Server Settings include /etc/nginx/basic.conf; listen 443 ssl; server_name www.domain.com; access_log /var/log/nginx/domain.access.log; error_log […]
我试图使用haproxy作为代理服务器来设置基本的基础架构。 这是我的基本环境 域名: example.com 代理服务器 操作系统:Linux的Ubuntu 16.04 软件:haproxy服务器 IP:100.100.100.101 代理configuration文件:已经添加/configuration了这两个部分 frontend http-frontend bind 100.100.100.101:80 reqadd X-Forwarded-Proto:\ http default_backend webserver backend webserver server 1-www 100.100.100.102:80 check #server 2-www private_ip_2:80 check # use for load balance networking服务器 操作系统:Debian Jessie 8.7 软件:Nginx / PHP-FPM / MySQL IP:100.100.100.102 DNS指向我的代理IP:100.100.100.101 Type A 100.100.100.101 CNAME example.com Obs .:在浏览器中调用域名时,redirect没有任何问题,但是没有下载来自Web服务器的内容(我得到了无法连接错误)。 我已经安装让我们encryption在我的Web服务器IP:100.100.100.102,也许这是造成这个问题? 同样在我的nginxconfiguration文件中,我创build了一个规则来redirect从HTTP到HTTPS,以防万一用户忘记使用https://。 我的疑问是,我是否应该在我的代理服务器或Web服务器(实际安装)中安装Let's […]
我正在尝试build立一个Nginx + Apache与PHP模块configuration。 它使用这样的configuration在Debian 6上工作: <VirtualHost 127.0.0.1:9002 > ServerName mysite.com AddDefaultCharset UTF-8 AssignUserID username username CustomLog /var/www/httpd-logs/mysite.com.access.log combined DocumentRoot /var/www/username/data/www/mysite.com ErrorLog /var/www/httpd-logs/mysite.com.error.log AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml AddType application/x-httpd-php-source .phps php_admin_value open_basedir "/var/www/username/data:." php_admin_value upload_tmp_dir "/var/www/username/data/mod-tmp" php_admin_value session.save_path "/var/www/username/data/mod-tmp" </VirtualHost> NameVirtualHost 127.0.0.1:9002 <Directory /var/www/username/data/www/mysite.com> Options -ExecCGI -Includes php_admin_value open_basedir "/var/www/username/data:." php_admin_flag engine on […]
我有一个网站上运行node.js和expressionnetworking服务器。 我使用nginx在域上运行网站,也使用SSL证书。 我search谷歌如何保护服务器使用nginx的ddos攻击,我发现我应该在我的nginx conf文件中使用limit_req属性。 但是当我使用这个,我打开网站所有其他请求失败,我的意思是我打开网站和所有外部链接失败像CSS,JS和图像文件,并在我的控制台,我看到很多这个错误: Failed to load resource: the server responded with a status of 503 (Service Temporarily Unavailable) 我知道是什么问题,我限制用户请求10req / s和所有外部链接和文件计数作为一个请求和10后达成所有其他要求失败,但我不知道如何处理它,我不知道我是否应该从我的快速代码或从nginx conf处理它。 我知道我应该让所有的网站请求数一次,但我不知道如何。 这是我的nginxconfiguration: # HTTP – redirect all requests to HTTPS limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; server { #listen 80 default_server; #listen [::]:80 default_server ipv6only=on; server_name www.example.com domain.com; return 301 https://example.com$request_uri; } map […]
我已经看到了几个这样的例子: Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3001/assets/css/bootstrap.min.css" 。 但是,我一直不明白是什么原因造成的。 我简单的PHP项目中的CSS文件没有被服务。 状态代码是200 ,文件确实加载,其内容可以从开发者控制台查看。 我也检查了/etc/nginx/mime.types文件,它有一个text/css的条目。 最后,这是我的网站configuration: server { listen 3001 default_server; listen [::]:3001 default_server; server_name _; location / { root /media/common/code/projects/newdf; try_files $uri $uri/ =404; include fastcgi_params; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } } 即使在代码中,HTML标签也将其types指定为text/css : <link rel="stylesheet" […]
我很好奇,为什么需要在listen属性顶部的nginxconfiguration文件中指定server_name。 我一直在阅读一篇关于理解nginxconfiguration文件的digitalocean文章 ,这就是它解释两个设置之间的区别的方法: listen:这个服务器块被devise为响应的IP地址/端口组合。 如果请求是由匹配这些值的客户端进行的,则可能会select该块来处理连接。 server_name:该指令是用于select要处理的服务器块的另一个组件。 如果有多个侦听指令具有相同特征的服务器模块可以处理请求,Nginx将parsing请求的“主机”头并将其与该指令相匹配。 但是,怎么能有两个不同的服务器监听相同的IP和相同的端口? 就我所知,Linux甚至不允许你启动两个监听同一端口的服务。 我错过了什么? 谢谢!
在我的项目中,一个子域处理将大量数据带入内存的进程,因此我想在将结果提供给用户之后立即closures连接。 我认为NGINX KeepAlive超时可以处理这种情况。 那么有没有可能给一个特定的子域只分钟KeepAliveTimeout? 还有其他的可能性吗?
我遵循本指南并更新了值: /etc/php/7.0/fpm/php.ini并更改/添加此: max_execution_time = 300 和/etc/php/7.0/fpm/pool.d/www.conf以及更改/添加: php_admin_value[max_execution_time] = 300 和/etc/nginx/sites-available/example.com ,并在cgi部分添加: fastcgi_read_timeout 300; …其次是重新启动,但仍然: # php -i | grep max_execution_time max_execution_time => 0 => 0 这是我的网站的位置块: location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.*)$; try_files $uri =404; fastcgi_keep_conn on; fastcgi_read_timeout 600; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } 什么做错了?
我有一个运行在HTTPS上的Nginx Web服务器上运行的网站。 我最近注意到,有人指出他的域名到我的networking服务器,Nginx正在为我的网站服务这个坏域。 它看起来像甚至在谷歌索引… Nginxconfiguration: server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com/ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; root /var/www/example.com; index index.html; } 我已经尝试添加一个if语句来检查$host与server_name相匹配 server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com/ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; # Check if incoming hostname matches server_name if ($host != $server_name) { # If not, return 404 return 404; } root /var/www/example.com; […]