Questions tagged «nginx»

nginx(发音为“ engine x”)是轻量级的Web服务器和反向代理服务器

4
快速SSH代理或路由?
我有使用nginx代理proxy_pass指令的经验。我可以使用SSH做类似的事情吗? 这是我的机器及其主机名的家庭网络: <the Internet> | [router] | [kenmore]---[park]---[chiswick] 我park该如何配置,以便每当它获得SSH连接时,它都会检查主机名并连接到其中一个kenmore或chiswick相应地连接?我知道如何为提供HTTP服务而不是SSH。

0
Nginx +乘客不工作-客户请求挂起直到超时
我在安装了Amazon Linux的EC2实例上运行,并且通过安装了Nginx passenger-install-nginx-module。完整的安装过程与此类似。主要的区别是,红宝石通过RVM安装,如所描述这里。 ngix.conf: user www; worker_processes 1; events { worker_connections 1024; } http { passenger_root /var/www/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9; passenger_ruby /var/www/.rvm/gems/ruby-2.2.2/wrappers/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name .example.com; passenger_enabled on; root /var/www/example_com/public; error_page 404 /404.html; error_page 500 502 503 504 /500.html; } } 耙路: Prefix …

0
如何在Apache或Nginx中阻止垃圾邮件接受语言
Stevie-Ray创建了一个简洁的Nginx推荐垃圾邮件配置文件,以阻止Google Analytics(分析)上已知的推荐人垃圾邮件。 https://github.com/Stevie-Ray/referrer-spam-blocker 当然,这是只猫捉老鼠的游戏,但绝对可以。 现在看来,垃圾邮件发送者正在使用Accept-Language标头向Google的概述页面发送垃圾邮件,其中包括: Secret.ɢoogle.com You are invited! Enter only with this ticket URL. Copy it. Vote for Trump! 和 o-o-8-o-o.com search shell is much better than google! 在Nginx或Apache中,是否有办法阻止与W3定义的Language Tag模式不匹配的Accept-Language标头?

0
Nginx Varnish配置问题
我正在尝试使用此链接中的ssl安装varnish: https://www.linode.com/docs/websites/varnish/use-varnish-and-nginx-to-serve-wordpress-over-ssl-and-http-on-debian-8/ 我做了所有的事情,如发布,但现在我得到“这个网站无法到达.example.com拒绝连接”错误。我只是缺少一点点我确定但我不知道在哪里。 这里/ etc / nginx / sites-available / default: server { listen 443 ssl; listen [::]:443 ssl; server_name example.com www.example.com; port_in_redirect off; ssl on; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:20m; ssl_session_timeout 60m; add_header Strict-Transport-Security "max-age=31536000"; add_header X-Content-Type-Options nosniff; location / …

2
NGINX - 简单的反向代理
TLDR:我正在尝试通过Nginx反向代理网络应用程序并且它没有按原样通过。 Nginx的 server { listen 80; server_name dns.example.com; access_log logs/dns.access.log main; index index.php index.html; location / { root /var/www/com.example.dns; proxy_pass http://192.168.1.30:5380; } } 泊坞窗: https://hub.docker.com/r/jpillora/dnsmasq/~/dockerfile/ 应用: https://github.com/jpillora/webproc 如果我直接连接( HTTP://localnetwork.lan:5380 它就像一个魅力。如果我通过反向代理连接( http://dns.example.com/ )图像显示但不是活动部分。 我错过了什么?我怎样才能通过代理通过应用程序?

1
Nginx提供C ++ cgi脚本:响应是二进制格式
我试图在nginx上运行C ++ CGI脚本。我正在使用来自nginx网站的脚本的FCGIWrap。程序代码是这样的: #include <iostream> using namespace std; int main () { cout << "Content-type:text/html\n\n"; cout << "<html>\n"; cout << "<head>\n"; cout << "<title>Hello World - First CGI Program</title>\n"; cout << "</head>\n"; cout << "<body>\n"; cout << "<h2>Hello World! This is my first CGI program</h2>\n"; cout << "</body>\n"; cout << …
centos  nginx  c++  cgi  fastcgi 

1
NGINX:仅重写特定(可变)路径
我想重写一个包含特定变量路径的url,仅针对一个特定用户ip。 http://domain.com/variable 应该成为: http://domain.com/variable/system 但是,如果/ variable路径后面有另一条路径,它应该保持不变。所以以下网址应该保持不变: http:/domain.com/variable/something-else 我试过以下代码 if ($http_x_forwarded_for = xxx.xxx.x.xx) { rewrite ^/(.*)$ http://domain.com/$1/system redirect; } 但是,当运行此代码时,它似乎得到一个循环,导致 http://domain.com/variable/system/system/system/system .... 我明白出了什么问题,但我不知道如何轻松/正确地解决这个问题。任何帮助将不胜感激。
nginx  url  rewrite 

0
Gitlab中的相对URL无法正常工作
我已经使用omnibus安装步骤在RHEL 7服务器中安装了gitlab。我修改了外部网址并设置了相对网址 external_url 'http://test.gitlab.com:8085/gitlab' 执行 gitlab-ctl reconfigure 和 gitlab-ctl restart 我可以登录Gitlab,但当我尝试在Gitlab中打开现有项目时,URL重定向到 http://test.gitlab.com:8085/test/dot-webportal 抛出404错误 它应该重定向到 http://test.gitlab.com:8085/gitlab/test/dot-webportal 如何解决此问题。

0
配置问题使用NGINX,PHP7,JOOMLA在Raspberry上设置Web服务器环境
我在使用NGINX,PHP7和JOOMLA在Raspberry Pi Stretch上设置Web服务器环境时遇到了问题。 一切都安装顺利,运行良好。用测试文件检查PHP也工作正常。 当我从192.168.23.17/mydomain等内部网络呼叫网站时,它可以正常工作,获得标准的JOOMLA登陆页面。从外部呼叫网站就好 http://mydomain.de 我收到错误消息403 Forbidden(在Windows资源管理器下,第二个请求index.php为纯文本)。 我认为这是一个简单的授权问题,但经过3小时的搜索,我不知道我应该在哪里看。 包含JOOMLA内容的整个目录由我的www用户拥有。 NGINX和PHP-FPM以www用户身份运行。 MariaDB作为mysql用户运行。虚拟服务器配置目前只是设置为HTTP。到目前为止,我将设置HTTPS。 site-available 与...有关 sites-enabled。 作为路由器我使用PfSense并且转发工作正常。其他两个虚拟Web服务器(没有Joomla和PHP)只有简单的HTML工作正常。 你知道我做错了什么吗?

1
cdn with nginx - 如果找不到则重定向
我需要为图像配置带有nginx的cdn。 GeoIp工作正常,但我的图像找不到问题 cdn server。 我通过以下方式配置nginx: 客户端从server1请求映像,server1检查客户端是否来自“UK”是否重定向到 CDN server。但现在可以说没有找到图像 CDN server 服务器如何重定向回 server1 如果 CDN server 也来自“英国”。这将进入无限循环......

1
为什么我的nginx失败了?
sudo journalctl -xn -- Logs begin at Fri 2016-03-11 10:51:11 UTC, end at Fri 2016-03-11 11:21:33 UTC. -- Mar 11 11:21:12 server sudo[1095]: pam_unix(sudo:session): session opened for user root by chris(uid=0) Mar 11 11:21:12 server systemd[1]: Starting A high performance web server and a reverse proxy server... -- Subject: Unit …
nginx 

1
ffmpeg在从Axis Camera到FLV RTMP的900秒后停止流式传输
音频和视频工作900秒然后, ffmpeg 停止: video:1889kB audio:1825kB global headers:0kB muxing overhead 2.162866% 我从AXIS IP摄像机流过 ffmpeg 在nginx。 ffmpeg -v verbose -i rtsp://root:pass@192.168.0.106/axis-media/media.amp -itsoffset 00:00:05 -acodec copy -ac 1 -ab 64k -ar 16000 -f flv -r 5 -qscale 1 -b 128kB rtmp://192.168.0.107/myapp/test 我测试了很多命令,但是这个命令给了我最好的结果。 控制台输出: ffmpeg -v verbose -i rtsp://root:pass@192.168.0.106/axis-media/media.amp -itsoffset 00:00:05 -acodec copy -ac …
ffmpeg  h.264  nginx  flv  rtsp 

1
Nginx无法找到OpenSSL开发标题
当我跑: rvmsudo passenger-install-nginx-module 在我的El Capitan Mac上安装nginx,终端打印: Checking for OpenSSL development headers... Found: no 但我确定我已经安装了openssl。 which openssl 回报 /usr/local/openssl/bin/openssl 和 /usr/local/openssl/bin: 是$ PATH中的第一个条目。我的问题是: OpenSSL开发头文件是否包含在通过自制软件安装的常规openssl中? 如果不是,我应该从哪里下载?

0
为请求选择了错误的nGinx虚拟服务器
我正在尝试让nGinx将请求代理到独立的MoinMoin(Python Wiki)Web服务器。 到目前为止,我使用了两个虚拟服务器: server { listen 80; server_name my-domain.com www.my-domain.com; location / { root /path-to-dir; index index.html; } } server { listen 80; server_name subdomain-1.my-domain.com; location / { root /path-to-dir; index index.html; } } 一个用于my-domain.com,第二个用于subdomain-1.my-domain.com。他们俩都在提供静态内容。它们都运行没有任何问题。 现在,我需要运行一个Web应用程序服务器,我想从subdomain-2.my-domain.com访问它。到目前为止,我添加了这个: server { listen 80; server_name subdomain-2.my-domain.com; location / { proxy_pass http://127.0.0.1:8000; include /etc/nginx/proxy_params; } …
proxy  nginx 

2
无法从我的localhost外部访问我的网站
我的系统上有测试网站(带有Mac OSX Lion的MacBook Pro)。该网站由nginx监听端口8000提供服务。listen配置是listen 8000 default,所以它应该是开放的接受任何IP的请求。 我可以从localhost访问服务器,但我甚至无法从同一局域网中的其他系统访问它。我配置了OSX防火墙以允许传入nginx。在防火墙日志中,我看不到“拒绝”报告,也看不到“允许”报告。所以,我怀疑连接在到达防火墙之前就被阻止了。 为了测试我的局域网是否正常工作,我在局域网中的另一个系统上安装了nginx。我可以从我的Mac访问它。因此,LAN配置正确。还有什么可能是问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.