是否有可能在Nginx服务器configuration的一个地方做一个“if”语句,以便所有可用的站点使用这个语句? 我在每个站点的“位置”级别的conf文件中都有以下声明。 它拒绝所有垃圾内容推荐人,所以他们不会出现在Google Analytics中。 由于不断有新的垃圾邮件发送者,它正在不断变化。 现在我必须改变每个站点的conf文件,这是很多工作。 if ( $http_referer ~* (googlemare.com|santasgift.ml|oo-8-oo.com|black-friday.ga|claim381811.copyrightclaims.org|claim18181266.copyrightclaims.org|alibestsale.com|qualitymarketzone.com|floating-share-buttons.com|qualitymarketzone.com|site9.free-floating-buttons.com|chinese-amezon.com|site4.free-floating-buttons.com|hongfanji.com|site2.free-floating-buttons.com|www.event-tracking.com|site8.free-floating-buttons.com|get-free-social-traffic.com|site1.free-floating-buttons.com|satellite.maps.ilovevitaly.com|sexyali.com|sanjosestartups.com|buy-cheap-online.info|theguardlan.com|www.Get-Free-Traffic-Now.com|googlsucks.com|www1.social-buttons.com|s.click.aliexpress.com|topic152567.adviceforum.info|humanorightswatch.org|nl.wow.com|oo-6-oo.com|forum_thread152567.buy-forum.ru|bestwebsitesawards.com|forum.topic58847617.darodar.com|hulfingtonpost.com|priceg.com|blackhatworth.com|iloveitaly.co|buttons-for-website.com|cenoval.ru|cenokos.ru|jewelry|viagra|nude|girl|nudit|casino|poker|porn|sex|teen|babes) ) { return 403; }
我正在运行PHP71 + Nginx的新Docker环境中工作。 Dockerfileinheritance自million12 / docker –nginx 。 这是/etc/nginx/hosts.d/vhost.conf (我从这里取的 )的内容: server { listen 80 default_server; listen 81 default_server http2 proxy_protocol; ## Needed when behind HAProxy with SSL termination + HTTP/2 support listen 443 default_server ssl http2; ssl_certificate /etc/nginx/ssl/dummy.crt; ssl_certificate_key /etc/nginx/ssl/dummy.key; root /data/www; index index.php index.html index.htm; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; […]
我可以运行systemctl restart gunicorn && systemctl restart nginx没有sudo ? 目前我得到: 出:authentication是需要重新加载'gunicorn.service'。 out:身份validation:myuser 输出:密码: # coding: utf-8 from fabric.api import * from fabric.colors import green, red def production(): env.host_string = '159.xxx.xxx.xx' env.user = 'myuser' path = "/home/myuser/myproject/myproject" print(red("Beginning Deploy:")) with cd(path): with prefix('. /home/myuser/myproject/myenv/bin/activate'): run("pwd") print(green("Pulling master from git…")) run("git pull") print(green("Migrate the database…")) run("python3 manage.py migrate") […]
我有这种情况: 我有EV SSL,通用名是abc.com www.example.com包含在SAN中,但不包含在example.com中 这是我的虚拟主机configuration: server { listen 80; server_name example.com; return 301 https://www.example.com$request_uri; } server { listen 443 ssl http2 default_server; ssl_certificate /etc/ssl/example/combined.crt; ssl_certificate_key /etc/ssl/example/example.key; root /var/www/example; include snippets/ssl-params.conf; add_header X-Frame-Options SAMEORIGIN; location ~* \.(eot|ttf|woff)$ { add_header Access-Control-Allow-Origin *; } location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; ## Assume […]
我很新,这可能是一个愚蠢的问题:/ 所以我试图在nginx上启用caching,但是当我重新加载服务器时,我将以“502 Bad Getaway” 我知道哪一行破坏了一切,但我不知道为什么以及如何解决这个问题。 proxy_pass http://127.0.0.1/; 如果我评论这一行这个网站正在工作,但没有明显的caching。 有人能解释我什么我想失踪吗? 整个conf文件: #GE CONFIG (DOT NOT REMOVE!) include forge-conf/dev.mywebsite.com/before/*; proxy_cache_path /var/cache keys_zone=one:10m levels=1:2 inactive=60m use_temp_path=off; map $sent_http_content_type $expires { default off; text/html epoch; text/css max; application/javascript max; ~image/ max; } server { listen 80; server_name dev.mywebsite.com; root /home/forge/dev.mywebsite.com/public; # FORGE SSL (DO NOT REMOVE!) # ssl_certificate; # […]
Heeey全部, 我有一个nginx反向代理与有效的SSL证书(通过让encryption完成),但我不能得到SSL的工作。 upstream backend_haakselsenkwaaksels_nl { server amaya.leonweemen.nl:9050; } server { listen 80; server_name haakselsenkwaaksels.nl; return 301 https://$server_name$request_uri; } server { listen 80; server_name www.haakselsenkwaaksels.nl; return 301 https://haakselsenkwaaksels.nl$request_uri; } server { listen 443 ssl; server_name haakselsenkwaaksels.nl; ssl_certificate /domain-certificates/haakselsenkwaaksels.nl/fullchain.pem; ssl_certificate_key /domain-certificates/haakselsenkwaaksels.nl/privkey.pem; # ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; access_log /var/log/nginx/haakselsenkwaaksels.nl.access.log; […]
我遇到了一个问题,图片<2MB上传没有问题,但2MB图像不通过表格post上传。 组态: php.ini中 upload_max_filesize 96M post_max_size 96M memory_limit 128M nginx.conf client_max_body_size 96M; client_body_buffer_size 96M; 我在我的nginx或php日志中没有看到任何错误消息。 任何想法在哪里寻找更多的信息,这是失败的?
谷歌分析表示,我的一个网页有200〜视图,另一个价格比较说600〜视图,我看到从Nginx的日志访问,请求是24个视图。 我用: cat * | grep -c "http://www.mydomain/my-page.html?utm_source=buscape&utm_medium=cpc&utm_campaign=99999999" nginx_access.log 通过这个URL获取请求的数量。 问题是,nginx保存在日志中的所有请求? 有可能nginx没有注册这个url的一些请求? PS:我使用清漆caching
在我的位置,我设置了这个代码: set $clientapikey "<my client api key>"; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT'; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-NginX-Proxy true; proxy_pass http://$api_route/$path$is_args$args; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_set_header clientapikey $clientapikey; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; proxy_redirect off; 我想logging由proxy_pass发送到远程URL的头,以查看我的密钥是否实际发送到远端服务器( $api_route )。 我试图login: log_format 'Sent-Headers: "clientapikey: ' '$upstream_http_clientapikey ' '$http_clientapikey" '; 但$ upstream_http_clientapikey和$ http_clientapikey也似乎让我访问正确的发送头。
我刚刚完成了一个centos 7服务器的设置。 我用nginx和apache都安装了PHP 7。 我正在根据需求进行testing。 当我使用Apache时,一切运行正常。 当我使用nginx时,所有的静态内容也可以正常工作。 尝试使用PHP时,所有小内容都可以正常工作。 当有一些大的内容,如phpinfo()或一个大的SQL SELECT的输出,脚本失败没有任何错误(浏览器说没有数据)。 我检查了nginx日志,它说一些打开()到php-fpm失败,因为访问被拒绝,但我没有看到任何错误,两个进程运行相同的uid(apache)。 可能是一些超时问题? 如果没有,还有什么? 添加configuration(example.com是服务器) nginx.conf user apache; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; […]