我在使用 apache2 时遇到了问题。我是新手,正在尝试解决一些问题。我有一台运行 debian 的服务器,安装了 apache2.4,上面有 3 个网站在运行。一个 Shiny 服务器、一个 django 网站和一个静态网站。这三个网站的位置不同。静态网站是一个 blogdown 网站,位于 /var/www/html/mysite,为其指定了一个别名 mysite.com/blog/。问题是,在那个网站上浏览时,我无法加载任何 css,或者我无法访问该网站的每个子页面。apache2 没有保存 /blog/link-to-some-page 地址,而是引导我到 /link-to-some-page。这是我的 apache2 配置文件。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /srv/dev-disk-by-label-disco1/django/wrkt-site
<Directory /srv/dev-disk-by-label-disco1/django/wrkt-site>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Alias /static /srv/dev-disk-by-label-disco1/django/wrkt-site/static
<Directory /srv/dev-disk-by-label-disco1/django/wrkt-site/static>
Require all granted
</Directory>
<Directory /srv/dev-disk-by-label-disco1/django/wrkt-site>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess wrkt python-path=/srv/dev-disk-by-label-disco1/django/wrkt-site/ python-home=/srv/dev-disk-by-label-disco1/django/wrkt-site/venv
WSGIProcessGroup wrkt
WSGIScriptAlias / /srv/dev-disk-by-label-disco1/django/wrkt-site/wrkt/wsgi.py
Alias /blog "/var/www/html/mysite"
<Directory "/var/www/html/mysite">
Options FollowSymLinks
AllowOverride None
</Directory>
# Proxy rules
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /stats-apps http://localhost:3333/
ProxyPassReverse /stats-apps http://localhost:3333/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
以下是 errors.log 提供给我的错误:
[Mon Sep 27 15:01:23.486805 2021] [wsgi:error] [pid 6689] [remote XXX.XX.XX.XXX:60541] Not Found: /css/main.css
[Mon Sep 27 15:01:23.504880 2021] [wsgi:error] [pid 6689] [remote XXX.XX.XX.XXX:58335] Not Found: /css/fonts.css
[Mon Sep 27 15:01:23.506045 2021] [wsgi:error] [pid 6689] [remote XXX.XX.XX.XXX:56566] Not Found: /images/logo.png
[Mon Sep 27 15:01:23.507491 2021] [wsgi:error] [pid 6689] [remote XXX.XX.XX.XXX:50814] Not Found: /images/hugo-logo.png
我真的很难解决这个问题。
马可