chivincent
就只是個宅正太(?)
Muzik Online
Web Server
PHP Runtime
Database
AOL Server
Apache HTTP Server
Apache Tomcat
Bao
Caddy
Caudium
Cherokee HTTP Server
GlassFish
Hiawatha
HFS
IBM HTTP Server
Internet Information Service
Jetty
Jexus
lighthttpd
LiteSpeed Web Server
Mongoose
Monkey HTTP Server
NaviServer
NCSA HTTPd
Nginx
OpenLink Virtuoso
OpenLite Speed
Oracle HTTP Server
Oracle iPlanet Web Server
Oracle WebLogic Source
Resin OpenSource
Resin Professional
thttpd
TUX Web Server
Wakanda Server
WEBrick
Windows Webserver
Xitami
Yaws
Zeus Web Server
Zope
नमस्ते
天地萬物,朕賜給你,才是你的
朕不給你,你不能搶
Queue
Cron Job
[program:laravel-worker]
process_name=%(program_name)s_%(processnum)02d
command=/usr/bin/php /path/to/laravel/artisan --sleep=3 --tries=3
autostart=true
autorestart=true
user=www
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/worker.log
[Unit]
Description=Laravel queue worker
[Service]
User=www-data
Group=www-data
Restart=on-failure
ExecStart=/usr/bin/php /path/to/laravel/artisan queue:work --sleep=3 --tries=3
[Install]
WantedBy=multi-user.target
request: index.php
response: index.php
request: notfound.php
404 Not Found
Found
index.php
Not Found
notfound.php
request: index.php
response: index.php
request: notfound.php
response:
index.php/notfound.php
Found
index.php
bypass to index.php
Not Found notfound.php
除了 Queue Worker 與 Cron Job
Application
Client
1.1.1.1
Server
<?php
var_dump($_SERVER['REMOTE_ADDR']);
string(7) "1.1.1.1"
Client
1.1.1.1
HA Proxy
1.2.3.4
App
<?php
var_dump($_SERVER['REMOTE_ADDR']);
string(7) "1.2.3.4"
<?php
var_dump($_SERVER['HTTP_X_FORWARDED_FOR']);
string(7) "1.1.1.1"
Client
1.1.1.1
HA Proxy
1.2.3.4
App
<?php
var_dump($_SERVER['REMOTE_ADDR']);
string(7) "1.2.3.4"
<?php
var_dump($_SERVER['HTTP_X_FORWARDED_FOR']);
string(7) "103.21.244.0,1.1.1.1"
CloudFlare
103.21.244.0
Client
1.1.1.1
HA Proxy
1.2.3.4
App
<?php
var_dump($_SERVER['REMOTE_ADDR']);
string(7) "1.2.3.4"
<?php
var_dump($_SERVER['HTTP_X_FORWARDED_FOR']);
string(7) "2.2.2.2,1.1.1.1"
Unkown Proxy
2.2.2.2
沒有最好的程式語言,只有最佳的應用場景
沒有最好的架構模式,只有最適的使用時機
ーー芥龍 2018 Laravel Conf TW
Q&A 就留到交流趴吧
By chivincent