আমার কাছে 3 টি ডোমেন নাম রয়েছে এবং এনগিনেক্স ব্যবহার করে একটি সার্ভারে (একটি ডিজিটাল ওশিয়ান ড্রপলেট) সমস্ত 3 সাইট হোস্ট করার চেষ্টা করছি।
mysite1.name mysite2.name mysite3.name
তাদের মধ্যে মাত্র 1 জন কাজ করে। অন্যান্য দুটি ফলাফল 403 ত্রুটি (একইভাবে) এ ঘটে।
আমার nginx ত্রুটি লগ এ, আমি দেখতে: [error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden
।
আমার সাইট-সক্ষম কনফিগারেশনটি হ'ল:
server {
server_name www.mysite2.name;
return 301 $scheme://mysite2.name$request_uri;
}
server {
server_name mysite2.name;
root /usr/share/nginx/mysite2.name/live/;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.html index.php;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
সমস্ত 3 সাইটে প্রায় একই ধরণের কনফিগার ফাইল রয়েছে।
প্রতিটি সাইটের ফাইলগুলি /usr/share/nginx/mysite1.name/someFolder এর মতো ফোল্ডারগুলিতে থাকে এবং তারপরে /usr/share/nginx/mysite1.name/live সেটির জন্য একটি সিমিলিঙ্ক। (মাইসাইট 2 এবং মাইসাইট 3 এর জন্য একই।)
আমি সমস্ত ফাইলের জন্য নিষিদ্ধ হওয়া এনগিনেক্স 403 দেখেছি কিন্তু এটি কোনও ফল দেয় না।
ভুল হতে পারে কোন ধারণা?
root
হতে /Users/myUsername/code/app
পরিবর্তে /Users/myUsername/code/app/public
।
index.html
index.php
ফাইলগুলি অনুপস্থিত রয়েছে, আপনি কি নিশ্চিত যে সেগুলি ফোল্ডারে রয়েছে?