禁止的主页通过Apache / Nginx

时间:2018-05-22 18:57:56

标签: apache docker nginx

我正在使用nginx和apache(每个都是docker)

问题:当我打开site.com时。我有禁止的错误,网页(基于php)只有在我打开以下网址时才能工作: /index.php。或/ index。然后所有其他页面按原样运行

nginx conf:

events {
  worker_connections 4096;
}
http {
  client_max_body_size 150m;
  server {
    listen 80;
    location / {
      proxy_pass http://site:8080/;
    }
}

apache -vhosts conf

    DocumentRoot / var / www / site

<Directory /var/www/site>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

我试着说:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

在htacess文件中,但它无法正常工作

2 个答案:

答案 0 :(得分:1)

我在本地服务器上使用这样的东西,并在doc路径上加载正确的索引php。 另外,在没有重写规则的情况下尝试此操作。它可能会覆盖此设置。

<Items>
<Item>
    <DAYRATE>12.00</DAYRATE>
    <WEEKRATE>13.00</WEEKRATE>
    <MONTHRATE>14.00</MONTHRATE>
    <MAJOR>Major 1</MAJOR>
    <MINOR>Minor 1</MINOR>
    <NAME>Name 1</NAME>
</Item>
<Item>
    <DAYRATE>15.00</DAYRATE>
    <WEEKRATE>16.00</WEEKRATE>
    <MONTHRATE>17.00</MONTHRATE>
    <MAJOR>Major 2</MAJOR>
    <MINOR>Minor 2</MINOR>
    <NAME>Name 1</NAME>
</Item>
<Item>
    <DAYRATE>25.00</DAYRATE>
    <WEEKRATE>26.00</WEEKRATE>
    <MONTHRATE>27.00</MONTHRATE>
    <MAJOR>Major 2</MAJOR>
    <MINOR>Minor 2</MINOR>
    <NAME>Name 2</NAME>
</Item></Items>

答案 1 :(得分:0)

看起来你在apache-vhosts.conf中有一个拼写错误:'siter'

<Directory /var/www/siter>

当您打算/ var / www / site