ඔබ return 301 https://$host$request_uri;
80 වන වරායේ පෙරනිමි ප්රතිචාරය නම්, ඔබේ සේවාදායකය ඉක්මනින් හෝ පසුව විවෘත ප්රොක්සි ලැයිස්තුවක් ලබාගෙන [1] අන්තර්ජාලයේ වෙනත් තැනක ගමනාගමනය යැවීම සඳහා අපයෝජනයට ලක්විය හැකිය. ඔබගේ ල logs ු-සටහන් මෙවැනි පණිවිඩ වලින් පුරවන්නේ නම්, එය ඔබට සිදු වූ බව ඔබ දන්නවා:
42.232.104.114 - - [25/Mar/2018:04:50:49 +0000] "GET http://www.ioffer.com/i/new-fashion-fine-gold-bracelet-versaec-bracelet-641175733 HTTP/1.1" 301 185 "http://www.ioffer.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.8.0; RogueCleaner; Alexa Toolbar)"
ගැටළුව නම් $host
, බ්රව්සරය Host
ශීර්ෂයට යවන ඕනෑම දෙයක් හෝ HTTP හි ආරම්භක රේඛාවෙන් ධාරක නාමය පවා ප්රතිරාවය කිරීමයි .
GET http://www.ioffer.com/i/new-fashion-fine-gold-bracelet-versaec-bracelet-641175733 HTTP/1.1
එම ගැටළුව නිසා, මෙහි වෙනත් පිළිතුරු $server_name
වෙනුවට නිර්දේශ කරයි $host
. $server_name
සෑම විටම ඔබserver_name
ප්රකාශයේ සඳහන් දේ ඇගයීමට ලක් කරයි . නමුත් ඔබට එහි බහු උප ඩොමේන් තිබේ නම් හෝ ආදේශක කාඩ්පතක් භාවිතා කරන්නේ නම්, එය ක්රියා නොකරනු ඇත, මන්ද ප්රකාශ කිරීමෙන් පසු පළමු ප්රවේශය $server_name
පමණක් භාවිතා කරන අතර වඩා වැදගත් වන්නේ ආදේශක කාඩ්පතක් නැවත ප්රතිරාවය කිරීමයි (එය පුළුල් නොකරන්න).server_name
ආරක්ෂාව පවත්වා ගනිමින් බහු වසම් වලට සහය දක්වන්නේ කෙසේද? මගේ ම පද්ධති මත මම මෙම උභතෝකෝටිකය සමඟ කටයුතු කර ඇත පළමු වන ලැයිස්තුගත default_server
භාවිතා නොවන බව වාරණ $host
, පසුව කරන්නේ බව ආදේශක වාරණ ලැයිස්තුව බලන්න:
server {
listen 80 default_server;
server_name example.com;
return 301 https://example.com$request_uri;
}
server {
listen 80;
server_name *.example.com;
return 301 https://$host$request_uri;
}
(ඔබට දෙවන කොටසේ එක් වසමකට වඩා ලැයිස්තු ගත කළ හැකිය.)
එම සංයෝජනය සමඟ, අසමසම වසම් කොතැනක හෝ දෘ c කේත කර ඇති (සෑම විටම example.com
) හරවා යවනු ලබන අතර , ඔබට ගැලපෙන වසම් නිවැරදි ස්ථානයට යයි. විවෘත සේවාදායකයක් ලෙස ඔබේ සේවාදායකය ප්රයෝජනවත් නොවනු ඇත, එබැවින් ඔබ කරදරයට පත් නොවනු ඇත.
ඔබට විසිතුරු බවක් දැනෙනවා නම් , ඔබේ නීත්යානුකූල වසම් වලට default_server
ගැලපෙන පරිදි බ්ලොක් එකක් බවට පත් කර අහිතකර දෙයක් කිරීමට ඔබට හැකි යැයි මම සිතමි . . . .
[1] තාක්ෂණිකව “ප්රොක්සි” යනු වැරදි වචනයකි, මන්ද ඔබේ සේවාදායකයා පිටතට නොයන අතර සේවාදායකයින් සඳහා වන ඉල්ලීම් ඉටු නොකරයි, යළි-යොමුවීමක් යවයි, නමුත් නිවැරදි වචනය කුමක් දැයි මට විශ්වාස නැත. ඉලක්කය කුමක්දැයි මට විශ්වාස නැත, නමුත් එය ඔබේ ලොගයන් ශබ්දයෙන් පුරවා ඔබේ CPU සහ කලාප පළල පරිභෝජනය කරයි, එබැවින් ඔබට එය නැවැත්විය හැකිය.