मैं कॉन्फ़िगर किया गया है एक वेब सर्वर तो जब मैं का उपयोग करने के लिए अपने स्थानीय होस्ट, एक bash
स्क्रिप्ट चलाता है और गूँज एक HTML दस्तावेज़ तो ब्राउज़र इसे प्रस्तुत कर सकते हैं. यह ठीक से काम करता है.
मैं कर रहा हूँ परेशानी हो रही है बनाने के सीएसएस का काम । यह रहता है फेंक GET http://172.20.10.6/css/styles.css net::ERR_ABORTED 500 (Internal Server Error)
कंसोल में जब तक पहुँचने के लिए वेब पेज.
मैं एक फ़ोल्डर का नाम webserver
(/var/www/webserver
) और फोल्डर के अंदर मैं एक index.sh
प्रदान करता है कि HTML सफलतापूर्वक और एक फ़ोल्डर css
के साथ styles.css
फ़ाइल.
इस .conf
फ़ाइल के लिए मेरे आभासी मेजबान:
<VirtualHost *:80>
ServerAdmin user@localhost
ServerName Test
ServerAlias Test
DocumentRoot /var/www/webserver
ScriptAlias "/" "/var/www/webserver/"
<Directory "/var/www/webserver">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/webserver/css">
<Files *.css>
Header set Content-type "text/css"
</Files>
</Directory>
<IfModule dir_module>
DirectoryIndex index.sh
</IfModule>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
और यह है कि मैं लिंक अपने सीएसएस फ़ाइल में HTML:
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\">"
लेकिन फिर 500 त्रुटि आता है, मैं क्या कर सकते हैं?
संपादित करें
इस त्रुटि लॉग मैं जब तक पहुँचने के लिए वेब पेज:
AH01215: (13)Permission denied: exec of '/var/www/webserver/css/styles.css' failed: /var/www/webserver/css/styles.css, referer: http://172.20.10.6/
End of script output before headers: styles.css, referer: http://172.20.10.6/
तो मैंने सोचा कि यह सब के बारे में था और मार डाला permissions chmod 777 css/styles.css
और फिर आरंभ सर्वर.
अब त्रुटि मैं के माध्यम से सांत्वना है: Failed to load resource: the server responded with a status of 500 (Internal Server Error)
और error.log
फ़ाइल:
AH01215: (8)Exec format error: exec of '/var/www/webserver/css/styles.css' failed: /var/www/webserver/css/styles.css, referer: http://172.20.10.6/
End of script output before headers: styles.css, referer: http://172.20.10.6/
मैं भी जोड़ने की कोशिश की AddType text/css .css
लाइन में एक .htaccess
फ़ाइल या में .conf
फाइल के वेब सर्वर किसी भी सफलता के बिना. इसके अलावा, मैं mime.load
और headers.load
mods में सक्षम /etc/apache2/mods-enabled
.
पूरा index.sh
:
#!/bin/bash
echo -e "Content-type: text/html\n\n"
echo "<!DOCTYPE html>
<html lang=\"en\" dir=\"ltr\">
<head>
<meta charset=\"utf-8\">
<title>Server Manager</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\">
</head>
<body>
<header>
</header>
<nav class=\"menu\">
<ul>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Manage tasks</div>
</li>
<li class=\"menu-item selected\">
<span></span>
<div class=\"menu-item-text\">Monitoring</div>
</li>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Logs</div>
</li>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Users</div>
</li>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Packet handler</div>
</li>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Schedule tasks</div>
</li>
<li class=\"menu-item\">
<span></span>
<div class=\"menu-item-text\">Music</div>
</li>
</ul>
</nav>
<div class=\"content\">
<div class=\"title\">Log in</title>
</div>
</body>
</html>"