Articles of apache2

使用.htaccess文件限制可用的文件types上传

我知道第一行,这是显而易见的,对于第二行,我认为它只允许这些less数扩展名,第三行我假设禁止任何其他文件types。 我不知道,如果我的假设是正确的,如果给定的htaccess文件是禁止上传不需要的其他文件types,如PHP或ZIP,或EXE … RewriteEngine on RewriteCond %{REQUEST_FILENAME} !(\.jpg|\.jpeg|\.pdf|\.png) RewriteRule ^(.*)$ – [F]

NGINX反向代理Apache在端口8080上运行,拥有owncloud

我有nginx作为我的主要networking服务器运行。 我已经在端口8080上安装了运行apache的owncloud。我知道owncloud对nginx有非官方的社区支持,但我更愿意保留官方的支持。 我目前的问题是,反向代理似乎没有按预期工作。 它不断加载我的默认网站。 我的网站使用灵活的HTTPS SSL证书通过cloudflare运行。 但是,我可以去xxx.xxx.xxx.xxx:8080并直接访问owncloud。 主要的nginxconfiguration user www-data; worker_processes 2; worker_rlimit_nofile 20480; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; types_hash_max_size 2048; server_tokens off; # log_format main '$remote_addr – $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'; log_format main […]

如何减lesss3桶的获取请求数量?

我有一个在AWS的ec2实例上的apache2服务器,以及一个主要只包含图像文件的s3存储桶。 我想要做的是在我的服务器或用户的浏览器上为用户实现某种caching,这样我就可以减less获取请求的次数来节省资金,但是我不知道从哪里开始。 这个比那个好吗? 我将如何去做这件事?

Apache似乎忽略了80端口的虚拟主机

这工作(或似乎是)今天早些时候,但我最近重新启动我的服务器,现在Apache似乎不承认我的端口80虚拟主机。 我的网站来自/var/www/example.com/public_html,端口80 应该redirect到HTTPS。 在我的服务器重新启动之前,这是工作; 现在它不redirect,并提供/ var / www / html中的默认内容。 我不确定服务器重新启动后是否需要启动某些进程或服务? 该网站已启用,端口443虚拟主机正在按预期工作。 Apache版本是2.4.27,OS是Ubuntu 17.10。 这是我的conf文件在/etc/apache2/sites-available/example.com.conf。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule ssl_module modules/mod_ssl.so <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] </IfModule> </VirtualHost> <VirtualHost *:443> SSLEngine On SSLCertificateKeyFile /etc/ssl/private/example_com.key SSLCertificateFile /etc/ssl/certs/example_com.crt SSLCertificateChainFile /etc/ssl/certs/example_com.ca-bundle […]

用于PHP的AddHandler具有不同的文件扩展名

我正在尝试通过.htaccessconfiguration托pipe的Apache服务器来执行带有PHP扩展名的.asp文件。 但是我不知道AddHandler的正确的handler-name是什么。 原因是我们有一个Flash应用程序是GET请求.asp文件。 我们将在PHP中重写.asp文件,但是我们不能更改Flash应用程序(我们甚至没有源代码)。 我试图使用AddHandler和AddType指令。 AddHandler php-fcgid .php .asp AddType application/x-httpd-php .asp AddHandler application/x-httpd-php7 .asp 指令的例子,我试图无济于事 大多数没有指定input文件。 或者将MIMEtypes设置为application/x-httpd-php .php文件(技术上设置Content-Type HTTP标头)。 现在,我完全理解AddHandler和AddType – 我发现的最好的资源是https://www.webmasterworld.com/apache/4557229.htm#msg4557505 。 主机有,看起来像一个自定义的仪表板pipe理服务器。 我可以将PHP版本从5.4更改为7.0,并在php.ini更改一些设置。 我上传了一个phpinfo(); 和我认为是相关的一些价值是张贴在下面。 Apache版本是未知的,因为它只是报告Server: Apache 。 但是我确定它至less是Apache2,因为Apache 2.0 Handler被列在SAPI模块下。 我怎样才能找出什么正确的handler-name的AddHandler是? PHP版本7.0.9 Server API CGI/FastCGI Configuration File (php.ini) Path /compile/php70/dest/lib Loaded Configuration File /etc/custom_php_config/slavespillet.dk/php.ini Scan this dir for additional .ini files […]

在Apache服务器中限制传出带宽的最佳方法(镜像)

我将build立一个Apache基础下载镜像,并开放公共和私人访问。 我想限制外部访问约650Mbps,但没有限制(最好是优先级)内部访问。 在有足够容量的情况下,我也希望尽可能快地为客户端服务,但是当连接了很多客户端(希望平均,但不是必需的)时,要分配带宽。 另外,服务器也将用于Ubuntu和Debian软件包镜像。 networking服务器将只提供静态内容,并且必须使用apache。 目前configuration: Apache版本:Apache 2.4.18 操作系统:Ubuntu 16.04 LTS CPU和RAM:现在最好是2个核心的4GB,但如果需要,可以扩展到4个核心32GB。Apache模块:默认 根据访问的便捷性排列的选项: – apache模块 – 对运行apache服务器的服务器的根访问权限(对软件stream量整形/速率限制打开) – Juniper EX4xxx系列交换机非常强大,99%闲置

Apache:客户端被服务器configuration拒绝

我已经从apache 2.2.22切换到apache 2.4.10,突然之间我用来访问一些日志的别名不再起作用。 这是我的configuration文件: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName mdvns-sequencer DocumentRoot /var/www/ <Directory /var/log/mdvns/> Order allow,deny Allow from all Options +Indexes </Directory> Alias /logs/ /var/log/mdvns/ <Directory /var/www> AddHandler cgi-script .py AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # […]

Apacheconfiguration:只允许iFrames用于特定的目录

我想configurationApache,以便 它通常拒绝对iFrames的请求(例如,通过设置Header always append X-Frame-Options DENY ) 但它允许将特定的目录作为iFrameembedded,与请求的来源无关(例如, <iframe src="www.mysite.com/mydir"></iframe> ) 那可能吗?

更多的写然后读取IO

如上图所示,我们有更多的写入然后读取我们的应用服务器。 caching已启用,框架正在运行PHP / Symofony和使用HTTPcaching。 这个I / O行为是否正常? 我怀疑它,因为与caching服务器应该读更多,写less。

在.htaccess代码中的域名DOT之前使用'\'

许多网站提供的.htaccess代码来阻止垃圾邮件,垃圾邮件转介等。 有些网站在''之前使用'\'。 在域名。 例如: RewriteCond %{HTTP_REFERER} spamdomain\.com [NC,OR] SetEnvIfNoCase Referer spamdomain\.com spambot=yes 但有些网站使用直接域名。 例如: RewriteCond %{HTTP_REFERER} spamdomain.com [NC,OR] SetEnvIfNoCase Referer spamdomain.com spambot=yes 现在我很困惑哪个代码语法是正确的? 这两个代码工作正常吗? 我应该使用哪一个?