Articles of nginx

VPS没有X服务器 – 需要一个远程WWW GUI来远程pipe理FTP帐户

我有一个没有graphics界面的Linux VPS服务器,我不想要一个。 我需要通过graphics界面使用浏览器远程pipe理FTP帐户。 一个解决scheme可以是安装cPanel / DirectAdmin等,所以我可以从任何地方login,添加/删除/编辑FTP帐户。 这种pipe理面板的问题是我应该重新configuration整个NGINX服务器,整个服务器由这些面板pipe理。 所以不仅FTP,而且其他所有的www相关。 我想避开它。 非常频繁地更改这些数据,就像我通过CLI做的那样不方便,我宁愿通过浏览器来编辑所有的东西。 我想知道是否有某种“面板”仅用于FTPpipe理或FTP和EMAIL帐户pipe理。

Nginx – 独立的位置/

我想使用nginx只有一个位置用于根url( https://example.com/ ),并提供来自不同位置的所有其他文件。 最终我想用这个在代理之前进行身份validation,但最初我只是尝试简单的文件位置。 基于文档我使用两个位置块: server { listen 443 ssl; ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/cert.key; location = / { root /usr/share/nginx/html; index index.html; } location / { root /usr/share/nginx/html2; } } 但对https:// example.com/的请求正在获取/usr/share/nginx/html2/index.html而不是/usr/share/nginx/html/index.html 同样,我试过了: location = / { root /usr/share/nginx/html; index index.html; } location ~* ^/.* { root /usr/share/nginx/html2; } 但是我得到了同样的结果。 有没有一个简单的方法来使这个工作?

Https Nginx与Apache上:8080

我不知道这是不是一个愚蠢的问题。 但是,我得到了一个debian服务器,在端口80上监听nginx,nginx也将所有非静态内容转发到运行在127.0.0.1:8080上的apache2 我希望我的网站使用https运行,我必须只configurationNginx的SSI?

增加nginx活动连接超过65535

目前我正在为nginx设置接受C1M,我在我的虚拟BOX与Centos 7.0和RAM 10G。 这里是我的sysctl.confconfiguration。 fs.file-max = 9999999 fs.nr_open = 9999999 net.core.netdev_max_backlog = 4096 net.core.rmem_max = 16777216 net.core.somaxconn = 3240000 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 16384 net.ipv4.ip_forward = 0 net.ipv4.ip_local_port_range = 1 65535 net.ipv4.tcp_rmem = 8192 873800 8388608 net.ipv4.tcp_wmem = 4096 655360 8388608 net.ipv4.tcp_mem = 8388608 8388608 8388608 net.ipv4.tcp_fin_timeout = 7 net.ipv4.tcp_keepalive_time = 30 net.ipv4.tcp_max_syn_backlog = […]

nginx中单个http / https服务器块,具有上游https和上游http

我们目前的nginx安装程序处理http / https的解决scheme类似于这个答案中指定的解决scheme nginx.conf http { upstream backend { server backend.com } upstream backend_ssl { server backend.com:443 } } 网站可用/ domain.conf server { listen 80; server_name www.domain.com location /a/update { proxy_pass http://backend; } } 网站可用/ domain_ssl.conf server { listen 443 ssl; server_name www.domain.com location /a/update { proxy_pass https://backend_ssl; } } 我想修改这个使用官方nginx文档中提到的解决scheme来使用单个http / https服务器块。 如何在上述场景中执行此操作,即使位置块url相同,http和https的proxy_pass指令参数也不相同。

nginx服务器,多个用户通过SFTP编辑他们自己的文件

我想有一个Debian服务器设置,以便不同的用户有他们自己的域名,只有他们可以编辑,例如: /home/ + /bob/www/ + oldsocks.com/ + nosepickers.org/ + /joe/www/ + no-fun.com/ + whatever.net/ 鲍勃应该能够SFTP和编辑他的东西,同样的乔。 这个问题当然是nginx和php-fpm作为www-data运行的。 通过Apache,我能够安装apache-mpm-itk软件包,并使用AssignUserID指令使每个虚拟主机拥有自己的uid / gid。 对于nginx我不认为有这样的事情存在。 我没有足够的经验来知道设置上述与nginx一起工作的结构的好方法。 我想我必须解决所有由www-data拥有的文件,并find一些方法将每个SFTP用户locking到他们自己的www文件夹(ssh jail?)。 我接受build议。 注意:理想情况下,每个用户将被locking到他们的www文件夹时,SFTP的英寸,而不是SSH'ing英寸不知道这是可能的。

设置nginx工作人员的负面影响太高

我已经看过很多文章,build议如何设置nginx的worker_processes ,但是当设置过高的时候,会发生什么情况呢? 我即将运行一些基准testing,但我会很高兴就我应该期待的build议。 如果我有一个核心(两个硬件线程)可用于nginx,如果我将worker_processes从2更改为24,那么将会遇到什么指标? 关于我的头顶,我预计CPU争用会导致吞吐量下降和更高的延迟。 它是否正确? 预计其他指标是否会受到显着影响 – 我还应该做什么样的基准testing?

Nginx 301使用正则expression式重写

我转移到一个新的软件,现在需要赶上旧的url,并重新写入新的。 这里是一个例子: 旧url: http : //www.religiousforums.com/forum/neopagan-revival-religions-dir/19088-druid-horoscope-whats-your-sign.html新url: https : //www.religiousforums.com/threads /druid-horoscope-whats-your-sign.19088/ 我试过,但它不工作: location ~* ^/forum/[^/]+/[0-9]+-[^\.]+\.html$ { rewrite [^/]+/([0-9]+)-[^\.]+\.html$ /threads/$1/ last; } 我在这里错过了什么? 我只需要在新的urlID。 文本并不重要。

Nginx Rewrite – 使用中断标志时指定replaceurl的目的

这个问题是重写break和last的延伸。 从我所了解的break语句将停止处理当前的重写语句集,而不是触发新的位置search,它将继续处理当前位置块中的其余语句。 如果是这种情况,在rewrite指令中给出的replaceurl的目的是什么。

nginx循环redirect在清漆ssl实现

我正在尝试在我的ssl enalbled网站上实施清漆。 但我正在获得循环redirect。 这就是我要去的地方 清漆在港口80听; DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" 和后端 backend default { .host = "127.0.0.1"; .port = "8080"; .connect_timeout = 16s; .first_byte_timeout = 96s; .between_bytes_timeout = 8s; } nginx正在8080上运行。 nginxconfiguration upstream backend { ip_hash; server 127.0.0.1:80; # IP goes here. } server { listen […]