Конфигурирование Nginx, Тонкого и направляющие. Может получить доступ к статическим страницам, но не динамичный

Избегайте любого фиксированного адреса. Даже если Вы стараетесь избегать адресов, обычно находимых для других видов устройств (как маршрутизаторы), все еще необходимо спросить себя: что, если у пользователя есть два или больше из этого устройства?

Как многие люди заявили, необходимо попытаться автоматически настроить устройство с помощью DHCP. Таким образом администратор сети может легко управлять адресом Вашего устройства способом в центре с сервера DHCP.

Не удаваясь настроить от DHCP, Ваше устройство должно настроить локальный для ссылки адрес в диапазоне 169.254/16. Любой хост, соединенный в той же ссылке с совместимым стеком и неповрежденной конфигурации, должен смочь соединиться с Вашим устройством с помощью локального для ссылки адреса по умолчанию и затем настроить его к желаемому адресу.

RFC 3927 описывает подробно, как устройство настраивает свой локальный для ссылки адрес. Краткий обзор этого RFC чтения:

Для участия в глобальных сетях IP хост должен быть настроен с IP-адресами для его интерфейсов, или вручную пользователем или автоматически из источника в сети, таких как сервер Протокола динамического конфигурирования узлов (DHCP). К сожалению, такая конфигурационная информация адреса не может всегда быть доступной. Поэтому выгодно для хоста смочь зависеть от полезного подмножества сетевых функций IP, даже когда никакая конфигурация адреса не доступна. Этот документ описывает, как хост может автоматически настроить интерфейс с адресом IPv4 в 169.254/16 префиксе, который допустим для связи с другими устройствами, подключенными к тому же медосмотру (или логичен), ссылка.

Решение, кажется, идеальное пригодное для Вашей проблемы.

Короче говоря, фактическая реализация, описанная в RFC, состоит в выборе PRN с помощью MAC-адреса устройства в качестве семени. На практике много устройств, которые я видел, используют последние два октета MAC-адреса как последние два октета для 169.254.x.y, и в случае коллизии, получают следующее число от PRNG.

PS: я на самом деле удивлен, что за 10 часов и с 8 предыдущими ответами, никто не упомянул локальные для ссылки адреса. К сожалению, теперь, когда этот вопрос стар и имеет принятый ответ, вероятно, что этот ответ будет пропущен большинством людей.

3
задан 21 May 2012 в 03:20
1 ответ

После того, как мы поняли, что ошибка была вызвана rails, а не nginx или thin, проблема была решена довольно быстро путем проверки log / production.log в моем приложении Rails. У меня было две проблемы.

Сначала сокет для моей производственной базы данных в config / database.yml был неправильным. Мне пришлось изменить его с неправильного сокета: tmp / mysql.sock на то, где он фактически находится в моей системе, socket: var / lib / mysql / mysql.sock.

После этого произошла еще одна ошибка в журнале / производстве. log о том, что файл css не был предварительно скомпилирован. Это было исправлено путем редактирования config / environment / production.rb и изменения config.assets.compile = false на config.assets.compile = true.

1
ответ дан 3 December 2019 в 07:35

Теги

Похожие вопросы