Questions tagged «nginx»

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

1
将nginx设置为kestrel的代理服务器(ASP.Net Core)
我正在尝试设置ASP.NET核心环境来托管我的应用程序,但我遇到了nginx webserver的问题。当我尝试连接到我的域名时,我得到了502 Bad Gateway。Nginx应该只作为kestrel的代理服务器运行。 这是我正在遵循的指南的链接。配置几乎是微软建议的配置我只是改变了每个环境不同的变量。 问题的一行是http://aspdotnethost;在nginx.conf配置的末尾。当我评论它时,我被重定向到默认的www位置。 那么这条线路实际上是如何工作的,如何管理它以正确地重定向到localhost:5000? /etc/nginx/proxy.conf proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffers 32 4k; /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; …

1
使用nginx为node.js和php生成的内容提供服务
我维护一个运行由node.js驱动的网站的Ubuntu主机。他们最近要求添加一个WP博客。我已经按照nginx网站上的建议安装了php3-fpm和Wordpress并修改了我的nginx.conf。我的nginx root来自默认配置并指向/ usr / shares / nginx / html我在那里放了一个简单的php脚本来测试这整个设置。没有看到php生成的输出。相反,我看到我的PHP脚本被下载为一个普通的ascii文件。这就是我的nginx.conf现在的样子: server { listen 80; server_name myhost.com www.myhost.com; return 301 https://www.myhost.com$request_uri; } server { listen 443 ssl; server_name www.myhost.com; ssl_certificate /etc/letsencrypt/live/myhost.com/fullchain.pem ; ssl_certificate_key /etc/letsencrypt/live/myhost.com/privkey.pem ; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_pass http://localhost:3000; } location ~ \.php$ { try_files …

0
Nginx服务器无法响应来自WAN的请求
我正在设置一个Poweredge T110,用于将网站从当前托管的VPS迁移到ESXi 6内的Fedora Server 24中运行。我已经按照本教程,在运行Fedora Server 24的VPS和新的我的T110上的虚拟服务器。 我可以访问默认服务器块并使测试页面正确显示,但是我完全按照教程模式创建的新服务器块不起作用。当我尝试从地址test.foo.org访问网页时,我收到了一些时间。 我已经在系统防火墙上打开了端口80,在我的pfSense路由器中,我创建了一个NAT规则,将WAN地址的端口80流量转发到虚拟服务器的端口80. Canyouseeme.org也支持这一点,并显示事实上,我确实打开了端口80,它可以看到服务器。我尝试重新启动nginx,服务器和更改内部IP地址。我也尝试将此配置放在另一台虚拟机上无济于事。日志中没有与该站点相关的条目。我已经检查过以确保SELinux也不是问题。 此特定站点的配置如下。nginx配置保持不变,但添加了此文件的include并添加server_names_hash_bucket_size 64;。 server { listen 80; server_name test.foo.org foo.org www.foo.org; location / { root /var/www/foo.org/public_html; index index.html index.htm; try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

1
在Ubuntu 10.04.3 LTS远程计算机上卸载nginx
我得到了一个服务器来设置,但是这个服务器没有被重置,并且提供者在重置它时非常慢,所以我必须完全卸载它拥有的一些东西,其中一个是nginx。 由于多次安装,我在本地机器上为nginx进行设置时遇到了一些问题,所以我现在想避免同样的错误。 问题是,我不知道如何在这里安装nginx,我需要删除它。 当我通过SSH访问服务器时,我只有这个文件夹$HOME/backups/nginx。 知道怎么卸载这个?每当我谷歌它只出现apt-get uninstall等等。

1
在wordpress nginx上设置https和http
[root@serv01 nginx]# cat nginx.conf # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes 1; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main …

1
为什么nginx会运行虽然它没有安装?
我在Windows 10 Home,64位。我在任务管理器中看到nginx(32位)正在运行。但我从未安装过它。 请参阅以下屏幕截图: nginx进程在任务管理器中,程序和功能中没有nginx,也没有我可以关闭的服务。 任何人都知道这是什么,以及如何禁用它?

1
Nginx 504 Bad Gateway错误
我有一个java servlet环境,故意保持http连接打开并将数据发送到客户端。这个连接在50秒后被删除,我在nginx.conf文件中尝试了不同的设置,但没有一个有效。 我收到了这个错误。 上游超时(110:连接超时),同时从上游读取响应头,客户端:{Some IP},server :, request:“GET / {some path} HTTP / 1.1”,上游:“ http://127.0。 0.1:5000 / “,主持人:”sadfdsa.us-west-1.elb.amazonaws.com“

0
等待PHP时nginx worker线程是否阻塞?
似乎在等待客户端数据或输出缓冲区已满时,nginx工作线程可以处理其他连接: https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/ 但是它们在等待PHP生成输出时是否处理其他连接? 是否还有其他文档说明nginx如何在内部工作?
nginx 

1
nginx proxy_pass和LAN中的虚拟主机返回404
我希望这是有道理的。基本上,我已经使用nginx在MAC上设置了本地服务器,并为proxy_pass设置了以下规则: location /engine/rest { proxy_pass http://somedomain:9080/engine/rest; } location /engine/ { alias /data/www/pln/; index index.html; } location / { root /Applications/MAMP/htdocs/; index index.html index.htm index.php; } 我还运行了一个MAMP服务于虚拟主机,以便可以使用以下配置从Windows PC上访问它: <VirtualHost *:9090> DocumentRoot "/Applications/MAMP/htdocs" ServerAdmin root@localhost ServerName localhost <Directory /Applications/MAMP/htdocs/> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我已经在Windows PC中添加了该主机配置: 192.168.1.3 machost …
nginx  lan  mamp 

1
无法生成Awstats报告-对awstats.pl的权限被拒绝
我刚刚在运行CentOS 6.3和nginx的服务器上安装了Awstats 7.1的新副本。当我尝试运行此命令来生成报告时: /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=mydomain.com -dir=/srv/apps/mydomain/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl 我收到以下错误: sh: /usr/local/awstats/wwwroot/cgi-bin/awstats.pl: Permission denied 我尝试过的 chmod 755 / usr / local / awstats 使用“ su-”运行命令 将用户/组更改为“ nginx” 任何帮助深表感谢。

1
内容安全策略会导致奇怪的网站呈现?
我试图弄清楚为什么Content-Security-Policy在我的nginx conf中启用了标头后,我网站上的某些元素看起来有些奇怪。一切正常加载(状态200),但是某些图像可能会更小一些,或者某些html呈现在浏览器中略有下降。这很奇怪 我真的无法解释。内容安全策略的正确用法是什么?为何它会破坏100%的网站内容(无CDN)源自根目录或/ uploads的网站? user www-data; worker_processes auto; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; charset utf-8; server_tokens off; add_header X-XSS-Protection "1; mode=block" always; add_header X-Frame-Options DENY; add_header Referrer-Policy "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header Pragma public; add_header Cache-Control "public"; add_header …

1
Nginx,php-fpm,虚拟主机和权限
我有apache-mpm-itk + php_module设置,用户的文件夹/文件属于他们。但是我想将几个帐户迁移到nginx + php-fpm。 如果我想将nginx / php-fpm与属于不同用户的虚拟主机一起使用,对文件夹/文件的正确权限应该是什么? 例如,用户的家: /var/www/user/data/www/domain.com 权限为user:user 这是来自主机的nginx conf的代码: server { listen 8080; server_name domain.com; root /var/www/user/data/www/domain.com/; index index.php index.html index.htm; location / { # First attempt to serve request as file try_files $uri $uri/index.php; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm/domain.com.socket; fastcgi_index index.php; …

1
DNS配置将子域指向另一个虚拟主机
我有一个数字海洋小滴,其中一个服务器块提供静态主页,另一个服务器块提供meteor.js应用程序。我想将一个子域指向流星应用程序,但是目前该子域正在加载主静态页面。 我当前的DNS配置是: A @ 1.2.3.4 CNAME www mydomain.com. CNAME * mydomain.com. NS ns1.digitalocean.com. ... 我以为通过添加另一个CNAME它将指向我的流星应用程序... CNAME foo mydomain.com. 但是当我访问foo.mydomain.com时,我得到了主根域页面。 任何指针表示赞赏。
dns  nginx 

1
Ghost,Nginx,502和端口问题
尝试在节点为0.10的Digital Ocean Droplet上安装Ghost 0.4.2时遇到了麻烦。我使用了Dokku Droplet(而不是他们的Ghost设置),因为我想安装具有不同域的多个节点应用程序。 我git克隆了稳定的Ghost版本,并按照他们给出的说明进行了设置: npm install -g grunt-cli npm install grunt init (and grunt prod if you want to run Ghost in production mode) npm start 我已将config.js文件(生产部分)更改为 url: 'http://mydomain.co', mail: {}, database: { client: 'sqlite3', connection: { filename: path.join(__dirname, '/content/data/ghost.db') }, debug: false }, server: { // Host …
nginx 

1
502 Nginx错误的网关和httpd.service在CentOS 7和plesk上失败
在尝试安装Google Pagespeed并错误地尝试在plesk apache web服务器设置上打开pagespeed_ap24之后,这些设置在apache webserver设置更新期间导致错误,并取消了我所有的apache模块,因此导致我的所有网站均为502,也使用了httpd.service失败了 我对此并不陌生,甚至不知道应该打开或关闭哪些模块。 我的apache网络服务器设置的当前屏幕的(非常大)图片 如何解决此问题?
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.