2017-01-12 3 views
1

Я хочу разместить проект laravel на выделенном сервере (aws, ubuntu 14.04).Проблема при размещении проекта laravel на сервере (локальном и живом)

Поэтому я разместил проект в /var/www/html. Когда я иду в 11.111.11.111/projectFolder/public страница приветствия по умолчанию появляется,

, но когда я перехожу к 11.111.11.111/projectFolder/public/login, я получаю сообщение об ошибке - Страница не найдена, интересно 11.111.11.111/projectFolder/public/index.php/login, страница Войти показывает вверх, но стили и JSS файлы отсутствуют.

Failed to load resource: the server responded with a status of 404 (Not Found) http://11.111.11.111/js/app.js Failed to load resource: the server responded with a status of 404 (Not Found)

Все эти css и js файлы присутствуют в папке public Laravel приложения.

Они работают отлично при запуске проекта с использованием php artisan serve

В .htaccess файл, как показано ниже,

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

Я просто хочу, чтобы изменить файл .htaccess, поэтому, когда я печатаю 11.111.11.111 шоу приложение, как при нормальной работе.

+0

В вы живете сервер, что веб-сервер вы используете? Apache или nginx? – aceraven777

+0

am using 'apache' 2.4.7 – Mann

+0

Вы не должны использовать 'public' в url. Где вы определяете свой виртуальный хост, установите для корневого документа общедоступный. SOmething похож на ' '. Причина, по которой он работает с подачей ремесленника, заключается в том, что ремесленник автоматически указывает на общую папку, поэтому вам не нужно вводить его вручную в URL-адресе. Кроме того, поместите свою папку непосредственно в '/ var/www /' в качестве хорошей практики. – EddyTheDove

ответ

1

Если вы хотите увидеть свой проект напрямую с помощью http://11.111.11.111, вы должны изменить параметр DocumentRoot в файле httpd.conf.

В файле /etc/apache2/sites-available/000-default.conf, изменить корневой каталог на:

DocumentRoot /var/www/html/projectFolder/public