Apacheとnginxが共存しているレンタルサーバーが多いわけ!。
2022.02.20
おはよう御座います。
今日はお天気だけど少し寒さがある朝でした。
Apacheとnginxが共存しているレンタルサーバーはあると思います。
何故🤔そうなのか、答えは簡単。昔のレンタルサーバーはApacheが本流でした。なので、.htaccessにコンフィグ設定を書いていました。そして今日、Nginxが本流になりましてお客様のコンフィグ設定があるが為、ApacheとNginxを共存しなくてはならなく成り、NginxとApacheが共存していると言うことです。
技術的な仕組み(ApacheとNginxの共存方法)を社長兼エンジニアに聞いたところ、リバースプロキシサーバーで動かしているそうです。なるほど~って長年の疑問がスッと消えた瞬間でした👍。
因みにこの頃、自分もnginxを使用するようになりましたが、config(コンフィグ)の書き方が全然違うので未だにググりながら設定してます。設定の仕方は違うけどApacheもnginxも考え方は同じなので慣れれば何とかなると思います。慣れたのでApacheに戻りました😁。
server {
listen 443 ssl;
server_name example.com;
root /var/html/example.com;
ssl on;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/privkey.pem;
location /tool/sample-x/ {
index index.php index.html;
if (!-f $request_filename){
rewrite ^(.*)$ /tool/sample-x/index.php;
}
}
}
タグ
$request_filename, Apache, config, example.com, fullchain.pem, htaccess, index.php, letsencrypt, location, nginx, Rewrite, root, sample-x, SERVER, ssl_certificate, tool, コンフィグ, リバースプロキシサーバー, 本流,
FuelPHPをサクラレンタルサーバー共有で動かすには?
2016.07.14
FuelPHPをサクラレンタルサーバー共有で動かすには?
どうしたら良いのかを記述しときます。
\fuel\app\config\config.phpに記述されている’base_url’の所を
base_url’ ?=>’http://任意.com/’,かbase_url’ ?=>’任意の階層’にします。
オプションでいろいろと変更できる点はありますが、今回はスルーします。
(FuelPHPの日本公式サイトを参照)
次にルートの直下に.htaccessを作成し下記の内容を記述しアップロードを行なってください。
RewriteEngine on
RewriteBase /public
RewriteRule (.*) /public/$1
この段階ではルートにアクセスしても表示されません。表示させるためには
\public.htaccessの.htaccessファイルを一部変更してあげる必要があります。
まず、RewriteBase /publicを追加しOptions +FollowSymLinks -Indexesと
記載されている部分をコメントアウトする必要があります。
これらの事をするとルートURLでFuelPHPの初期の表示がされるようになります。
いろいろなサイトを拝見しましたが、結構設定を変更しないといけないよと書かれていますが、実際はコレだけの設定変更で表示することは可能です。ちなみに余談ですがオプション値のココだけは変更したら良いかなという
所を記載します。
/**
* Localization & internationalization settings
*/
'language' => 'ja', // Default language
'language_fallback' => 'ja', // Fallback language when file isn't available for default language
'locale' => 'ja_JP.UTF-8', // PHP set_locale() setting, null to not set
/**
* Internal string encoding charset
*/
'encoding' => 'UTF-8',
/**
* DateTime settings
*
* server_gmt_offset in seconds the server offset from gmt timestamp when time() is used
* default_timezone optional, if you want to change the server's default timezone
*/
'server_gmt_offset' => 0,
'default_timezone' => 'Asia/Tokyo',
タグ
1, App, base, com, config, fuel, FuelPHP, htaccess, http, ON, php, public, Rewrite, RewriteBase, RewriteEngine, RewriteRule, url, アクセス, アップロード, いろいろ, オプション, サーバー, サイト, さくら, スルー, ため, ファイル, ルート, レンタル, 一部, 下記, 今回, 任意, 作成, 公式, 共有, 内容, 参照, 変更, 必要, 所, 日本, 段階, 点, 直下, 表示, 記述, 階層,