我在已经有apache2的服务器(ubuntu 16.04)上安装了nginx,并且完成了以下configuration, – >更改apache端口80到8888,所以nginx会听80 – >依次重启apache和nginx。 仍然得到Apache的默认页面时,我inputhttp:// localhost我也停止了apache2服务,并重新启动nginx服务,以确保只有一次服务器运行时,但仍然得到本地的请求上的Apache默认页面! 这实际上应该是nginx默认页面cuase apache服务不再运行了。 有一件事我发现可疑的是'htcacheclean'进程正在运行,是否负责返回Apache页面? 这是怎么发生的,对我来说很奇怪! 如果你遇到过这样的问题,请分享一下。 ss -tlnp返回以下端口80 状态Recv-Q发送Q本地地址:端口对端地址:端口 听0 0 *:80 **:* * ss -tlnp | grep nginx命令输出显示nginx
我build立了一个Ubuntu VPS,使用LAMP和nginx。 我可以打开页面的属性,但是当我尝试根url时,nginx将根path添加到url。 例如,我的根位置设置为/ var / www / web /,并且我有这个结构 /web index.php (main site) –/site2 –/site3 当我键入www.servername.com/site2或/ site3时,它可以正常工作,但是当我inputwww.servername.com时,在www.servername.com/var/www/web/中显示该站点。 最奇怪的是,当我打开一个简单的HTML文件,它可以打开正确的www.servername.com/filename.html 这是我的nginx默认文件。 server { listen 80 default_server; listen [::]:80 default_server; root /var/www/web; index index.php; server_name www.servername.com; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_intercept_errors on; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } }
我在一台服务器上有几个网站,使用https://serverpilot.io/进行设置 它默认为所有站点启用brotli压缩,但是我希望在位于不喜欢压缩的第三方防火墙之后的单个站点上禁用此function。 在/etc/nginx-sp/vhosts.d/site-name.conf我试过了 server { gzip off; gzip_vary off; brotli_static off; 我还添加了这三行/etc/nginx-sp/vhosts.d/site-name.d/main.conf location / { proxy_pass $backend_protocol://$backend_host:$backend_port; gzip off; gzip_vary off; brotli_static off; } 但是,在sudo service nginx-sp restart我仍然看到 content-encoding:br在静态资产请求中
我必须将nginx设置为SharePoint 2016的反向代理 Sharepoint 2016正在https://sp2016-dev.dev.local上运行 Nginx在windows环境下运行于sp2016-proxy.dev.local 在C:\nginx-1.12.1\conf\nginx.conf我configuration了HTTPS Server like server { listen 443 ssl; server_name sp2016-proxy.dev.local; ssl_certificate proxy-cert.crt; ssl_certificate_key proxy-key.key; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass https://sp2016-dev.dev.local; } } 当我访问https://sp2016-proxy.dev.local ,页面被返回并且一些资源从https://sp2016-proxy.dev.local被加载,但是然后有一些由已经加载的启动启动的XMLHttpRequest .jsfor一些更多的JavaScript文件。 这些请求直接转到https://sp2016-dev.dev.local而不是https://sp2016-proxy.dev.local 。 在铬它抛出净:: ERR_INSECURE_RESPONSE。 我认为这是因为跨国请求 我需要通过反向代理传递所有请求和响应。 这样我可以查看它们并redirect到不同的服务器。
我有一个NGINX代理,我想将不同的文件夹redirect到不同的Web服务器。 问题是本地服务器正在寻找图像,JS,API等的绝对path。我怎样才能使它有一个重写规则或类似的东西来缓解这个问题? 以下是我目前的服务器configuration: server { listen 80; listen [::]:80; server_name sample.com; root /var/www/html; location / { return 403; } location /path/ch2 { proxy_pass_header Authorization; proxy_pass http://10.1.1.50:8080; 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_http_version 1.1; proxy_set_header Connection ""; proxy_buffering off; client_max_body_size 0; proxy_read_timeout 36000s; proxy_redirect off; } }
我已经build立了chroot监狱,用户被限制在他们的主目录,但我不太清楚如何正确设置我的用户的权限,以便能够通过我自己,vsftp和nginx来ftp上传http内容能够访问内容。
我已经正确安装了AWS负载均衡器。 我正在使用Symfony 3.3,PHP 7.1和NGinx。 我已经做了一些像Symfony上推荐的反向代理设置一样的东西。 我还在ELB上设置了粘滞性,以确保会话被追溯到同一台服务器。 我使用FlySystem和VichUploadBundle来抽象文件的上传,我将这些文件存储在Amazon S3上,而不是在应用程序服务器上。 当上传文件看起来像PHP崩溃。 我通过由NGinx处理ELB健康检查testing了这一点,并确定NGinx仍然正常返回,但服务器无法访问,应用程序没有加载。 (我现在已经添加了由Symfony处理的ELB运行状况检查,以确保失败的服务器从缩放组中删除)。 我不知道发生了什么事,我只知道PHP在处理上传时似乎已经崩溃了。 会话应该是相同的,上传应该通过粘性处理去同一个服务器。 当然,如果没有坐在负载平衡器后面,上传也可以毫无问题地进行。
我使用nginx 1.13.5作为在gunicorn应用程序服务器(Django应用程序)之前的反向代理。 我的目标是采用浏览器caching,浏览器根本不要求服务器caching资产(即使不是304 Not Modified )。 我不能得到它的工作,需要专家的意见。 我在我的virutalhost文件中使用了地图块,如下所示: # Expires map, outside server blocks map $sent_http_content_type $expires { default off; text/html epoch; ~image/ max; } 然后在服务器块内,我这样调用它: expires $expires; 经过testing,我看到我的所有静态资产仍然创build304服务器的调用。 我该怎么办? 请注意,我已经实现了这个 SF问题的答案。 在需要的情况下,我把我的完整的nginx虚拟主机文件下面。 请注意,我将所有stream量redirect到https://example.com 。 http或www.example.com都不允许。 proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=100m inactive=6m; upstream my_server { server unix:/home/ubuntu/myproj/myapp/myapp.sock fail_timeout=0; } # Expires map map $sent_http_content_type $expires […]
我有nginx提供内部Django服务器的静态文件和代理请求。 这一切都工作正常,但我有一个视图返回302redirect回到引用页面,有效地做一个链接点击浏览器刷新。 当没有通过nginx服务,这是有效的,应用程序返回302位置标题设置为相同的页面,这是我想要的。 但是,当通过nginx服务时,它redirect回“/”。 看来不pipe我尝试什么,总是这样做。 我已经检查,Django收到请求引用标题,这是。 我已经尝试了proxy_redirect注释掉,设置为off和default和/ / 。 我不能使用后者,因为它剥离了我目前需要testing的端口号。 这是我的nginxconfiguration: upstream django { server unix:/run/waitress/django.sock; } server { listen 80 backlog=4096; server_name www.example.co.uk; charset utf-8; client_max_body_size 20M; root /var/www/static_public; location /media { sendfile on; sendfile_max_chunk 500k; tcp_nopush on; } location /static { sendfile on; sendfile_max_chunk 100k; tcp_nopush on; } # favicon redirect location ~ […]
一年前我一直在使用Nginx&PageSpeed。 但是,我安装了cerbot来发出Let's Encrypt SSL证书,并且该软件包自动重新安装了Nginx(当我的网站pipe理员安装它时从源代码运行)。 从那以后,Nginx被克隆到一个新的位置,并引发service nginx <stop|start|restart>命令的问题。 我已经手动删除了certbot安装的/usr/sbin/nginx目录,但是我仍然无法启动,停止或重新启动Nginx。 请注意,我的网站仍旧在旧的Nginx服务器上运行,并立即提供内容。 但是,如果我想更新我的Nginxconfiguration文件,我将无法重新启动Nginx。 如果我重新启动VPS,最有可能启动失败。 我怎样才能解决这个烦人的问题? 我已经连续2小时寻找解决scheme。 这里是service nginx restart抛出的错误: ● nginx.service – A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Wed 2017-10-11 19:57:53 EDT; 7s ago Process: 18479 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; […]