Questions tagged «nginx»

Nginx(“引擎x”)是Web服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

6
查找nginx版本?
我已按照以下步骤在Debian 7上安装了nginx sudo apt-get update sudo apt-get upgrade sudo apt-get install nginx sudo service nginx start 我已经确认通过从浏览器访问hostip可以启动nginx。如何找出nginx的版本? nginx -v失败并显示“command not found错误” 我确认usr / sbin目录中存在nginx,并且该目录已添加到$ PATH变量中


3
Gunicorn,没有名为“ myproject”的模块
我正在新服务器上安装以前建立的网站。我不是原始开发人员。 过去,我曾使用Gunicorn + nginx来使该应用程序保持活动状态(基本上在本教程之后),但是在这里遇到了问题。 I source venv/bin/activate,然后./manage.py runserver 0.0.0.0:8000运行良好,一切都按预期运行。我将其关闭并运行gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application,得到以下信息: [2016-09-13 01:11:47 +0000] [15259] [INFO] Starting gunicorn 19.6.0 [2016-09-13 01:11:47 +0000] [15259] [INFO] Listening at: http://0.0.0.0:8000 (15259) [2016-09-13 01:11:47 +0000] [15259] [INFO] Using worker: sync [2016-09-13 01:11:47 +0000] [15262] [INFO] Booting worker with pid: 15262 [2016-09-13 01:11:47 +0000] …

9
Nginx /乘客“收到来自申请的不完整回复”
我试图通过capistrano像页面https://gorails.com/deploy/ubuntu/14.04上的教程一样,在nginx和ubuntu上部署我的Rails应用程序。但最后我收到一条错误消息: Incomplete response received from application 在我的浏览器中。这可能是旅客的错误,但是我该怎么办呢?

3
使用Nginx从一台服务器服务两个站点
我已经在服务器上启动并运行了Rails应用程序,现在我想添加另一个。 我希望Nginx检查请求的内容并根据域名拆分流量 两个站点都有自己的nginx.conf符号链接到启用了站点的符号中,但是启动nginx时出现错误 Starting nginx: nginx: [emerg] duplicate listen options for 0.0.0.0:80 in /etc/nginx/sites-enabled/bubbles:6 他们俩都在听80,但事情不同。 网站#1 upstream blog_unicorn { server unix:/tmp/unicorn.blog.sock fail_timeout=0; } server { listen 80 default deferred; server_name walrus.com www.walrus.com; root /home/deployer/apps/blog/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @blog_unicorn; …
67 proxy  nginx 

1
具有安全链接模块的NGINX open()失败(20:不是目录)hls vod
我对hls流的nginx配置有问题。我使用kaltura nginx vod模块并尝试添加ngx_http_secure_link_module以保护流。奇怪的是,如果启用,则会出现404错误ngx_http_secure_link_module(下面的日志)。我认为这是因为它最后找不到带有index.m3u8的文件,但是如果我评论安全链接块,它就可以正常工作。 我也试图在location ~ \.m3u8$ {}块内添加别名,但是没有用。我究竟做错了什么?如何保护我的信息流? 我的信息流链接: https://stream.example.com/hls/c14de868-3130-426a-a0cc-7ff6590e9a1f/index.m3u8?md5=0eNJ3SpBd87NGFF6Hw_zMQ&expires=1609448340 我的NGINX配置: server { listen 9000; server_name localhost; # root /srv/static; location ^~ /hls/ { # the path to c14de868-3130-426a-a0cc-7ff6590e9a1f file alias /srv/static/videos/1/; # file with cors settings include cors.conf; vod hls; # 1. Set secret variable set $secret "s3cr3t"; # 2. …

2
在nginx位置重写前缀url
我的nginx配置文件是这样的: server { listen 80; listen 443 ssl; server_name XXX.com; error_log /log/nginx/xxx.com_error.log; access_log /log/nginx/xxx.com_access.log main; root /data/www/; index index.php index.html index.htm; location ~ \.php$ { add_header X-Frame-Options SAMEORIGIN; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 我们需要配置nginx以满足以下要求: 1,如果URL 没有前缀“ /api/mobile/index.php”,并且请求的端口是80,则将其重定向到https 2,如果URL 具有前缀“ /api/mobile/index.php”,请继续 因此,我在配置文件中添加了内容: location ~ ^(?!/api/mobile/index\.php).*$ { if …
10 php  nginx 

7
file_get_contents得到错误的结果
更新资料 我解决了问题并发布了答案。但是,我的解决方案并非100%理想。我宁愿只symlink从cachewith clearstatcache(true, $target)或中删除clearstatcache(true, $link)但那不起作用。 我还宁愿首先避免对符号链接进行缓存,也可以在生成符号链接后立即将其从缓存中删除。不幸的是,我没有运气。由于某些原因clearstatcache(true),创建符号链接后无法正常工作,但仍会对其进行缓存。 我会很高兴地将悬赏奖励给任何能够改善我的答案并解决这些问题的人。 编辑 我试图通过每次clearstatcache运行时生成一个文件来优化我的代码,因此我只需要为每个符号链接清除一次缓存。由于某些原因,这不起作用。clearstatcache每次symlink在路径中包含a时都需要调用它,但是为什么呢?必须有一种方法可以优化我拥有的解决方案。 我使用PHP 7.3.5带nginx/1.16.0。有时file_get_contents在使用时会返回错误的值symlink。问题是删除并重新创建符号链接后,其旧值保留在缓存中。有时返回正确的值,有时返回旧值。它似乎是随机的。 我试图用以下方法清除缓存或防止缓存: function symlink1($target, $link) { realpath_cache_size(0); symlink($target, $link); //clearstatcache(true); } 我并不是真的想要禁用缓存,但是我仍然需要100%的file_get_contents精度。 编辑 我无法发布我的源代码,因为它太长和太复杂了,所以我创建了一个最小的,可重现的示例(index.php),该示例再次出现了问题: <h1>Symlink Problem</h1> <?php $dir = getcwd(); if (isset($_POST['clear-all'])) { $nos = array_values(array_diff(scandir($dir.'/nos'), array('..', '.'))); foreach ($nos as $no) { unlink($dir.'/nos/'.$no.'/id.txt'); rmdir($dir.'/nos/'.$no); } foreach (array_values(array_diff(scandir($dir.'/ids'), array('..', '.'))) …

1
响应标头中的网络X内容编码,而不是内容编码
我正在尝试使用Nginx和NodeJS服务器的Gzip传递压缩用Next.js编写的代码。 当我用于curl -H "Content-Encoding: gzip"验证时,似乎配置正在工作。 但是来到真正的浏览器(Chrome,Firefox)时,我无法Content-Encoding: gzip在Response Headers中找到该属性。 代替,X-Content-Encoding-Over-Network: gzip出现了。 我使用Google Lighthouse测试了该网站,但它责备我对文本文件启用压缩功能。 其实是什么X-Content-Encoding-Over-Network意思? 我该如何使用gzip? Nginx设置: gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.0; gzip_types text/css text/plain text/javascript application/javascript application/json application/x-javascript application/xml application/xml+rss application/xhtml+xml application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject image/svg+xml image/x-icon application/rss+xml application/atom_xml; Next.js设置 // next.config.js …
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.