トップ  > メモ一覧  > カテゴリ「apache」の絞り込み結果 : 50件

50件中 1 〜 10 表示  1 | 2 | 3 | 4 ... 次の10件> 最後»

No.5506 .htaccess で特定の複数のサイトのリソースの読み込みを特定の Origin (複数) のみ許可する

.htaccess で特定の複数のサイトのリソースの読み込みを特定の Origin (複数) のみ許可する


 ````
<IfModule mod_headers.c>
  <If "%{HTTP_HOST} =~ /^(www.example.com|test.example.com)$/">
    SetEnvIf Origin "^https?://(hoge.example.com|huga.example.com)$" ALLOW_ORIGIN=$0
    Header add Access-Control-Allow-Origin %{ALLOW_ORIGIN}e env=ALLOW_ORIGIN
  </If>
</IfModule>
````
更新:2020/10/14 15:47 カテゴリ: Linux  > apache ▲トップ

No.5505 .htaccessで携帯/SP/PC 振り分け

 RewriteEngine On
 
# Set enviroment value by user-agent
SetEnvIf User-Agent "DoCoMo" UA=ktai
SetEnvIf User-Agent "UP\.Brower" UA=ktai
SetEnvIf User-Agent "KDDI-" UA=ktai
SetEnvIf User-Agent "J-PHONE" UA=ktai
SetEnvIf User-Agent "Vodafone" UA=ktai
SetEnvIf User-Agent "SoftBank" UA=ktai
SetEnvIf User-Agent "emobile" UA=ktai
SetEnvIf User-Agent "WILLCOM" UA=ktai
SetEnvIf User-Agent "DDIPOCKET" UA=ktai
 
SetEnvIf User-Agent "iPhone" UA=sp
SetEnvIf User-Agent "iPod" UA=sp
SetEnvIf User-Agent "Android" UA=sp
SetEnvIf User-Agent "Windows\ Phone" UA=sp
SetEnvIf User-Agent "BlackBerry" UA=sp
 
# Redirect if ktai
RewriteCond %{ENV:UA} ^ktai$ [NC]
RewriteRule ^(.*)$ https://m.example.com/ [R,L]
# Redirect if smart phone
RewriteCond %{ENV:UA} ^sp$ [NC]
RewriteRule ^(.*)$ http://www.example.com/registry/ [R,L]
# Redirect else
RewriteRule ^(.*)$ http://www.example.com/ [R]
 

引用元

更新:2020/10/14 14:04 カテゴリ: Linux  > apache ▲トップ

No.5497 &nbsp;Amazon Linux, CentOS6 など、古いOSでの Let'sEncript 設定

 Amazon Linux, CentOS6 など、古いOSでの Let'sEncript 設定
 
sudo su -
# 以下、root で
 
# python3系を入れる
yum install python36
yum install python36-virtualenv
unlink /etc/alternatives/virtualenv
ln -s /usr/bin/virtualenv-3.6 /etc/alternatives/virtualenv
 
# letsencrypt 入れる
curl https://dl.eff.org/certbot-auto -o /usr/bin/certbot-auto
chmod 700 /usr/bin/certbot-auto
certbot-auto certonly --webroot -w /var/www/sites/example.com/public -d example.com --email admin@example.com -n --agree-tos --debug
 
# apache 設定
 
````
<VirtualHost *:443>
  ServerName example.com
  SSLEngine on
  SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
````
 
# 自動更新の設定
 
vim /etc/crontab
 
````
00 4 01 * * root /usr/bin/certbot-auto renew --post-hook "/etc/init.d/httpd reload"
````
※毎月1日の4:00に root で実行
 
問題なく実行されるかのテスト →「--force-renew」オプション(期限内でも強制的に更新)をつけて実行してみる
 
````
/usr/bin/certbot-auto renew --force-renew --post-hook "/etc/init.d/httpd reload"
````
 

引用元

更新:2020/08/27 15:24 カテゴリ: Linux  > apache ▲トップ

No.5491 サブドメ付きのリクエストの場合のみBasic認証をかける

*** サブドメ付きのリクエストの場合のみBasic認証をかける
 
<VirtualHost *:80>
  ServerName localhost
  VirtualDocumentRoot /var/www/sites/%0/public
</VirtualHost>
 
<Directory "/var/www/sites">
  Require all granted
  Options FollowSymLinks
  AllowOverride all
 
  <If "%{HTTP_HOST} -strcmatch '*.example.com'">
    AuthUserFile /var/www/sites/.htpasswd
    AuthType Basic
    AuthName "Restricted Access"
    Require valid-user
  </If>
</Directory>
 
 
*** サブドメ付きのリクエストかつ、指定のIPアドレス以外からのアクセスの場合にBasic認証をかける
 
<VirtualHost *:80>
  ServerName localhost
  VirtualDocumentRoot /var/www/sites/%0/public
</VirtualHost>
 
<Directory "/var/www/sites">
  Require all granted
  Options FollowSymLinks
  AllowOverride all
 
  <If "%{HTTP_HOST} -strcmatch '*.example.com'">
    AuthUserFile /var/www/sites/.htpasswd
    AuthType Basic
    AuthName "Restricted Access"
    Require valid-user
 
    Order deny,allow
    Allow from 127.0.0.1
    Allow from Basic 認証不要でアクセスを許可するIP
    Deny from all
    Satisfy any
  </If>
</Directory>
 
更新:2020/05/25 10:07 カテゴリ: Linux  > apache ▲トップ

No.5490 &nbsp;指定のIPアドレス以外からのアクセスの場合にBasic認証をかける設定例

指定のIPアドレス以外からのアクセスの場合にBasic認証をかける設定例
 
````
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/sites/example.com/public/
 
  <location />
    AuthType Basic
    AuthName "Input ID and Password."
    AuthUserFile /var/www/sites/.htpasswd
    AuthGroupFile /dev/null
    require valid-user
 
    Order deny,allow
    Allow from 127.0.0.1
    Allow from Basic 認証不要でアクセスを許可するIP
    Deny from all
    Satisfy any
  </location>
</VirtualHost>
````
 
 
更新:2020/05/25 09:56 カテゴリ: Linux  > apache ▲トップ

No.5341 シェルでアクセスログを解析・出力(ワンライナーあり)

### 12時台の毎秒のアクセス数を出力(日時付き)

~~~
TARGET="2017:12"
for j in {0..59}
do
  TIME_PARENT=$TARGET":"`printf %02d $j`
  for i in {0..59}
  do
    TIME=$TIME_PARENT":"`printf %02d $i`
    cat /var/log/httpd/access_log|grep "$TIME"|wc -l|awk -v "time=$TIME" '{print time "  " $1}'
  done
done
~~~


### 12:25 台の毎秒のアクセス数を出力(日時付き)

~~~
TARGET="2017:12:25"
for i in {0..59}
do
  TIME=$TARGET":"`printf %02d $i`
  cat /var/log/httpd/access_log|grep "$TIME"|wc -l|awk -v "time=$TIME" '{print time "  " $1}'
done
~~~


### 【ワンライナー】12:25 台の毎秒のアクセス数を出力(日時付き)

~~~
TARGET="2017:12:25"; for i in {0..59}; do TIME=$TARGET":"`printf %02d $i`; sudo cat /var/log/httpd/access_log|grep "$TIME"|wc -l|awk -v "time=$TIME" '{print time "  " $1}'; done
~~~



### 【ワンライナー】デイリーPV取得ワンライナー (ボット等除く)

````
TARGET="202004"; for i in {1..8}; do DATE=$TARGET`printf %02d $i`; sudo cat "/var/log/httpd/access_log-$DATE"|grep -Eiv "\.jpg|\.png|\.gif|\.js|\.css|\.ico|robots\.txt"|grep -iv bot|grep -iv crawler|egrep -v -e '(Hatena::UserAgent|facebookexternalhit|Hatena Antenna|Sogou web spider)'|grep -v 除外したいIP|grep hoge.example.com|wc -l|awk -v "time=$DATE" '{print time "  " $1}'; done
20200401  77
20200402  109
20200403  104
20200404  73
20200405  106
20200406  102
20200407  82
20200408  76
````

流入元
````
sudo cat "/var/log/httpd/access_log-20200408"|grep -Eiv "\.jpg|\.png|\.gif|\.js|\.css|\.ico|robots\.txt"|grep -iv bot|grep -iv crawler|egrep -v -e '(Hatena::UserAgent|facebookexternalhit|Hatena Antenna|Sogou web spider)'|grep -v 除外したいIP|grep hoge.example.com|awk '{print $13}'|grep -v '"-"'|sort|uniq -c|sort -r
````

更新:2020/04/09 09:24 カテゴリ: Linux  > apache ▲トップ

No.5448 日本語を含むURLをリダイレクトさせる場合

  • リダイレクト元URLにマルチバイト文字を含む場合
    • 「%」の部分を「\x」に置き換える
  • リダイレクト先URLにマルチバイト文字を含む場合
    • 「%」の部分を「\%」に置き換える
    • NE (NoEncode)フラグを追加
  • 参考サイト: https://alaki.co.jp/blog/?p=2394
ex: ほげ(%E3%81%BB%E3%81%92) を ふが(%E3%81%B5%E3%81%8C)にリダイレクトさせる場合
```
RewriteRule ^\xE3\x81\xBB\xE3\x81\x92/?$ /\%E3\%81\%B5\%E3\%81\%8C/ [NE,R=301,L]
```

引用元

更新:2019/11/25 18:28 カテゴリ: Linux  > apache ▲トップ

No.5428【引用】Lets Encryptで証明書更新時にcryptographyのエラーが出た時の対処法



 

 
 

 

Lets Encryptで証明書更新時にcryptographyのエラーが出た時の対処法
letsencrypt

13

 

 
まれにLets Encryptで証明書更新時にエラーが発生します。

大体、pipのモジュールを最新化すると治っているイメージがありますが、、一応メモとして残しておきます。
 
 

環境
 
 
EC2 - Amazon Linux
 
 

試した方がいいことまとめ
 
 ...

引用元

更新:2019/03/25 21:13 カテゴリ: Linux  > apache ▲トップ

No.5391 強制SSLの conf(.htaccess)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/activities/
RewriteCond %{REQUEST_URI} !^/article/
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
※「/hoge/」「/foo/bar/」は強制リダイレクト対象外ディレクトリ

引用元

https://%
更新:2018/10/04 11:29 カテゴリ: Linux  > apache ▲トップ

No.5334 http をHEADリクエストで探索しているアクセスの抽出

sudo cat /var/log/httpd/access_log|grep HEAD|grep 404|awk '{print $2}'|sort|uniq -c
更新:2017/08/03 09:13 カテゴリ: Linux  > apache ▲トップ
50件中 1 〜 10 表示  1 | 2 | 3 | 4 ... 次の10件> 最後»

Python

フロントエンド開発

Docker

AWS

nginx

Node.JS

Linux

web開発

サーバ管理

GCP

svn・git

ソース・開発

プロマネ

HTML・CSS

JavaScript

Alexa

webサービス運用

webサービス

Mac

MySQL

PHP

FuelPHP

ツール, ライブラリ

ビジネス

テンプレート

プレゼン

マネタイズ

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0