Bir web sunucusu yapılandırdım, böylece localhost'uma eriştiğimde, bir bash
komut dosyası bir HTML belgesini çalıştırır ve yansıtır, böylece tarayıcı bunu işleyebilir. Bu düzgün çalışıyor.
Css'yi çalıştırmakta sorun yaşıyorum. Atmaya devam ediyor GET http://172.20.10.6/css/styles.css net::ERR_ABORTED 500 (Internal Server Error)
web sayfasına erişirken konsolda.
Adında bir klasörüm var webserver
(/var/www/webserver
) ve klasörün içinde bir tane var index.sh
bu, HTML'yi başarıyla ve bir klasör sağlar css
ile... styles.css
dosya.
Bu... .conf
sanal ana bilgisayarım için dosya:
<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>
Ve CSS dosyamı HTML'ye bu şekilde bağlarım:
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\">"
Ama sonra 500 hatası geliyor, ne yapabilirim?
düzenlemek
Bu, web sayfasına erişirken aldığım hata günlükleri:
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/
Bu yüzden her şeyin izinlerle ilgili olduğunu ve yürütüldüğünü düşündüm chmod 777 css/styles.css
ve sunucuyu yeniden başlattı.
Şimdi konsoldan aldığım hata şu şekildedir: Failed to load resource: the server responded with a status of 500 (Internal Server Error)
ve error.log
dosya:
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/
Ben de eklemeye çalıştım AddType text/css .css
bir satır .htaccess
dosya veya .conf
herhangi bir başarı olmadan web sunucusunun dosyası. Ayrıca, var mime.load
ve headers.load
modlar etkin /etc/apache2/mods-enabled
.
Tam 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>"