Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Быстрая установка и настройка веб-сервера (mysql + php + apache) в Ubuntu 8.10  (Прочитано 203602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S3inc

  • Новичок
  • *
  • Сообщений: 30
  • [4-
    • Просмотр профиля
Для начала уясните себе, что "1.ru" и "www.1.ru" - это ДВА РАЗНЫХ адреса.
Следовательно, это будут два разных сайта.
Ну я под конец... Подумайте, какого конкретно вы хотите добиться результата. Хотите ли вы, чтобы ваш сайт распадался на два в поисковиках? Или вам это нафиг не надо?
Решение будет зависить от ответа.
Мне не нужно что бы в поисковиках он разбивался на два.


Пользователь решил продолжить мысль 25 Сентября 2013, 02:56:22:
Просто у меня есть ссылки http://1.ru/index.php?option=com_home&id=78 они открываются а есть пользователи которые ходят по ссылкам так http://www.1.ru/index.php?option=com_home&id=78 и у них не чего не открывается. или может как нибудь через htaccess можно сделать переадрисацию с www на http?
« Последнее редактирование: 25 Сентября 2013, 02:56:22 от S3inc »
Относись к людям так как хочешь что бы люди относились к тебе!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
.htaccess это инструмент разработчика, но никак не настройки хостинга.
Накладные расходы на парсинг .htaccess огромны по сравнению с настройкой тех же параметров через файл конфигурации сервера. Лучше писать всю конфигурацию сайта в основной файл настройки.
Если вам нужно, чтобы сайт не распадался на несколько, то в сайте по умолчанию (обычно, но не обязательно, это "/etc/apache2/sites-available-default") пишете такой примерно блок правил:

<IfModule rewrite_module>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [nocase,ornext]
    RewriteCond %{HTTP_HOST} ^www\.(example\.org)$ [nocase,ornext]
    RewriteCond %{HTTP_HOST} ^www\.(example\.net)$ [nocase]
    RewriteRule ^(.*)$ "http://%1/$1" [qsappend,redirect=permanent,last]
</IfModule>

В итоге все сайты из списка www.example.{com,org,net} будут переадресованы на сайт без паразитного префикса "www.".
Более подробная документация по mod_rewrite: http://httpd.apache.org/docs/2.4/rewrite/
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн S3inc

  • Новичок
  • *
  • Сообщений: 30
  • [4-
    • Просмотр профиля
.htaccess это инструмент разработчика, но никак не настройки хостинга.
Накладные расходы на парсинг .htaccess огромны по сравнению с настройкой тех же параметров через файл конфигурации сервера. Лучше писать всю конфигурацию сайта в основной файл настройки.
Если вам нужно, чтобы сайт не распадался на несколько, то в сайте по умолчанию (обычно, но не обязательно, это "/etc/apache2/sites-available-default") пишете такой примерно блок правил:

<IfModule rewrite_module>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [nocase,ornext]
    RewriteCond %{HTTP_HOST} ^www\.(example\.org)$ [nocase,ornext]
    RewriteCond %{HTTP_HOST} ^www\.(example\.net)$ [nocase]
    RewriteRule ^(.*)$ "http://%1/$1" [qsappend,redirect=permanent,last]
</IfModule>

В итоге все сайты из списка www.example.{com,org,net} будут переадресованы на сайт без паразитного префикса "www.".
Более подробная документация по mod_rewrite: http://httpd.apache.org/docs/2.4/rewrite/

А если я просто добавлю в htaccess строчку
Цитировать
RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [nocase,ornext]

?
Относись к людям так как хочешь что бы люди относились к тебе!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
А если вы ещё раз прочитаете, что я написал, и вместо того, чтобы писать чушь, поинтересуетесь, почему я предлагаю сделать именно так, а не иначе?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн drsever

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
народ помогите плиз.
стоит веб сервер (локальный сайт)под убунтой 12,04 сервер. с убунтовских машин на сайт заходит нормально, а вот с Windowsких машин ваще не видит, хотя на phpmyadmin по айпишнеку залазит. Файл hosts в винде правил
127.0.0.1 localhost
192.168.1.3   test.ru

где тут грабли?

Оффлайн leshqow

  • Новичок
  • *
  • Сообщений: 5
  • Постигаю
    • Просмотр профиля
Цитировать
Далее в этой папке создать папку сайта. Например, /home/user/www/site1. И в эту папку кинуть файлы сайта.
Нахожусь в папке user, в моем случае это /home/aleksey, создал папку WWW, при попытки входа в WWW командой cd /WWW выводит на экран:
-bash:cd: /WWW: Нет такого файла или каталога
Помогите падавану. :D

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Цитировать
Далее в этой папке создать папку сайта. Например, /home/user/www/site1. И в эту папку кинуть файлы сайта.
Нахожусь в папке user, в моем случае это /home/aleksey, создал папку WWW, при попытки входа в WWW командой cd /WWW выводит на экран:
-bash:cd: /WWW: Нет такого файла или каталога
Помогите падавану. :D
Ты создаёшь папку "WWW", а войти пытаешься в "/WWW"
Разницу видишь, или как?
И не надо некропостить.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн leshqow

  • Новичок
  • *
  • Сообщений: 5
  • Постигаю
    • Просмотр профиля
Спасибо.

Цитировать
cd /home   перейти в директорию '/home'
. Исходя из этого думал, что перед именем директории должен следовать правый слэш.
Цитировать
И не надо некропостить.
Не новую же тему создавать из за такой чепухи.

Byuik

  • Гость
Создаю сайт для локальной сети.
исходные данные:
ОС - Ubuntu 11.10
IP 192.168.1.20
пользователь - biblio
сделал ка написано в начале:
- установил phpmyadmin
- бд на firbirde
- создал папку для сайта /home/biblio/www/biblioteka/
- заменил в файле:
Цитировать
<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   ServerName biblioteka
   DocumentRoot /home/biblio/www/biblioteka/
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /home/biblio/www/biblioteka/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>
- sudo gedit /etc/hosts
и в этом файле добавил строку
127.0.1.2   biblioteka

по ссылке http://biblioteka/ - на ubuntu заходит
на другой машине прописал в host:
Цитировать
192.168.1.20 biblioteka
- не заходит
но заходит как 192.168.1.20 показывает "It works!"
Что я мог сделать не так?
Или что мне нужно сделать, чтоб видело мой локальный сайт

Для тех кому лень разбираться в настройках апача даю скрип добавления виртуальных хостов.
По умолчанию скрипт создаст хосты по адресу /home/Web/ , установит прва 777 .

(Нажмите, чтобы показать/скрыть)

Удаление хостов и их пользователей без удаления директорий !
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 13 Марта 2014, 04:29:57 от Byuik »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Удали ЭТО. Немедленно.
И больше так не делай.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Я вот так делаю.

Неправильно?
А как правильно.
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Ставить права 777 неправильно в любом случае. И кроме этого там тоже полно глупости.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Ставить права 777 неправильно в любом случае. И кроме этого там тоже полно глупости.
У Byuik я не понимаю, зачем на каждый сайт создавать своего пользователя, а потом еще и пароли от них забыв)).
О правах 777, согласен. Можно обойтись другим способом.

А у меня все "правильно"?

или что-то можно(скорее нужно) исправить. Вроде бы работает.
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Мне сейчас некуда разворачивать тар и смотреть.
Если там один файл, может, pastebin.com ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.