[Поиграйтесь с сервером] Установите nginx и разверните сайт на CentOS
[Поиграйтесь с сервером] Установите nginx и разверните сайт на CentOS

nginx — это легкий веб-сервер/обратный прокси-сервер и прокси-сервер электронной почты (IMAP/POP3). Он занимает меньше памяти и обладает мощными возможностями параллелизма. Возможности параллелизма nginx являются одними из лучших среди веб-серверов того же типа. хороший.

nginx доступен в большинстве Linux Скомпилируйте и запустите дистрибутивную версию. В этой статье рассказывается, как это сделать. CentOS 7.x середина Установить nginx и Развернуть веб-сайт。

достигать целей

1、Установить nginx

2、Развернуть веб-сайт

Установить nginx

nginx можно установить следующими способами:

1、Установка через сторонние панели 2. Пройти yum команда для установки 3. Пройти nginx Компиляция и установка официального исходного кода

проходить Сторонняя панель Установить nginx

Сторонние панели обычно предоставляют визуальный интерфейс управления с функцией установки в один клик, которая позволяет автоматически завершить процесс установки и настройки nginx без необходимости ручного выполнения сложных команд или редактирования файлов конфигурации, что значительно упрощает процесс установки и сокращает время сложность установки. Пользователи также могут управлять сервером Nginx через визуальный интерфейс.

На рынке представлено множество панелей сторонних производителей. Этот метод установки не будет представлен в этой статье. Вы можете проверить соответствующую информацию самостоятельно.

Установите nginx с помощью команды yum

yum Заказ Установить nginx Он относительно прост и может быть установлен автоматически. Его необходимо запустить после завершения установки. nginx。

Язык кода:javascript
копировать
# Установить nginx 
yum -y install nginx

# запускать nginx
systemctl start nginx

Скомпилируйте и установите nginx через официальный исходный код.

1. Убедитесь, что вы установили связанные зависимости «Установить», введите следующие зависимости, необходимые для установки команды.

Язык кода:javascript
копировать
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

2. Загрузите установочный пакет nginx. Введите следующую команду, чтобы загрузить соответствующую версию установочного пакета nginx с официального сайта nginx.

Язык кода:javascript
копировать
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

3. Разархивируйте установочный пакет nginx и войдите в соответствующий каталог.

Язык кода:javascript
копировать
# Разархивировать
tar -zxvf nginx-1.18.0.tar.gz

# Введите каталог
cd nginx-1.18.0/

4. Настройка перед установкой

Язык кода:javascript
копировать
# Конфигурация
./configure --prefix=/usr/local/nginx

5. Скомпилируйте и установите

Язык кода:javascript
копировать
make && make install

6. Запустите nginx

Язык кода:javascript
копировать
# запускать nginx
/usr/local/nginx/sbin/nginx

Развернуть веб-сайт

nginx Установитьуспехизапускатьназад,Вот и всепроходитьhttp://ipчтобы получить доступ,Это откроет nginx Страница по умолчанию. Чтобы привязать собственное доменное имя, вам необходимо nginx файл конфигурации для изменения.

nginx Конфигурационный файл находится по адресу /etc/nginx(yumУстановитьпо умолчанию) или /usr/local/nginx/conf (по умолчанию для установки исходного кода). Конфигурационный файл называется nginx.conf содержит глобальную конфигурацию и конфигурацию виртуального хоста. Конфигурация виртуального хоста используется для определения имени домена, домашнего каталога и т. д., соответствующего каждому веб-сайту.

Описание основных параметров виртуального хоста

Язык кода:javascript
копировать
имя_сервера: доменное имя и IP-адрес веб-сайта.,Рекомендуется заполнить доменное имя,Можно указать несколько доменных имен,разделенные пробелами,нравиться:www.ab.com abc.com
root: корневой каталог файлов веб-сайта должен иметь абсолютный путь, например: /home/www/www.abc.com/
index: документ по умолчанию, можно определить несколько имен файлов, разделенных пробелами, например: index.html. default.html
location:определениеURLСвязь сопоставления с путем к файлуиправила контроля доступа

Индивидуально определить, как настраиваются виртуальные хосты

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

1. Измените nginx.conf.

Язык кода:javascript
копировать
# существовать nginx.conf Добавить в файлinclude(записываемыйсуществоватьбольшинствоназадперед фигурной скобкой)

# к Вышепо умолчанию Конфигурациясодержание
        access_log  /home/wwwlogs/access.log;
    }
# include Конфигурациядобавлятьсуществоватьздесь(копировать Следующее предложение)
include vhost/*.conf;
}

2. Создайте каталог vhost в каталоге конфигурации nginx для управления файлами конфигурации виртуального хоста.

yum Установить nginx Каталог конфигурации по умолчанию: /etc/nginx/ Компиляция исходного кода Установить nginx Каталог конфигурации по умолчанию: /usr/local/nginx/conf/

Язык кода:javascript
копировать
# Введите каталог конфигурации
cd Каталог конфигураций (см. описание выше)

# Создайте каталог конфигурации виртуального хоста.
mkdir vhost

Шаги по созданию веб-сайта

1. Создайте файл конфигурации виртуального хоста в каталоге vhost. Рекомендуется, чтобы имя файла было стандартизированным и унифицированным, например: имя домена.conf.

yum Установить nginx Каталог конфигурации по умолчанию: /etc/nginx/ Компиляция исходного кода Установить nginx Каталог конфигурации по умолчанию: /usr/local/nginx/conf/

Язык кода:javascript
копировать
# Введите каталог конфигурации
cd Каталог конфигураций (см. описание выше)

# Входитьвиртуальный хост Конфигурация Оглавление
cd vhost/

# Создать файл конфигурации виртуального хоста
vim www.abc.com.conf

2. Заполните контент в соответствии со следующим форматом и создайте сайт.

Язык кода:javascript
копировать
server
    {
        # монитор 80 Портовая, 80 порт — порт по умолчанию для http
        listen 80;

        # Связанное доменное имя, пример: www.abc.com и abc.com
        server_name www.abc.com abc.com;

        # документ по умолчанию
        index index.html index.htm default.html default.htm;

        # Домашний каталог сайта
        root  /home/wwwroot/www.abc.com;
    }

3. После сохранения файла конфигурации перезапустите nginx.

Язык кода:javascript
копировать
# yum Установить nginx Метод перезапуска по умолчанию
systemctl restart nginx

# Компиляция исходного кода Установить nginx Метод перезапуска по умолчанию
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx

Каждый раз, когда вы создаете, редактируете, удаляете и т. д. файл конфигурации, вам необходимо перезапустить nginx, чтобы он вступил в силу.

4. Разверните файлы веб-сайта в домашнем каталоге и получите к ним доступ, введя URL-адрес через браузер.

Основной каталог и файлы веб-сайта должны иметь соответствующие разрешения, чтобы их можно было нормально читать и записывать.

Чтобы создать больше сайтов, просто повторите вышеуказанные шаги. Сайт, созданный с помощью конфигурации виртуального хоста демонстрационного контента, поддерживает доступ только к статическим ресурсам и не поддерживает анализ доступа к динамическим программам, таким как PHP и т. д.

Инструкции по расширению конфигурации виртуального хоста

Шаги по созданию веб-сайтасередина第 2 Конфигурация ступени предельно упрощена и на этой основе можно внести некоторые улучшения. В основном прав location Настройте, конкретный код следующий, только для справки:

Язык кода:javascript
копировать
server
    {
        # монитор 80 Портовая, 80 порт — порт по умолчанию для http
        listen 80;

        # Связанное доменное имя, пример: www.abc.com и abc.com
        server_name www.abc.com abc.com;

        # документ по умолчанию
        index index.html index.htm default.html default.htm;

        # Домашний каталог сайта
        root  /home/wwwroot/www.abc.com;

        # Определите срок действия соответствующих статических ресурсов.
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        # Определите срок действия соответствующих статических ресурсов.
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        # Определите запросы к общеизвестным, чтобы разрешить доступ
        location ~ /.well-known {
            allow all;
        }

        # Определяет отказ в доступе для запросов к точке (.)
        location ~ /\.
        {
            deny all;
        }

        # Отключить журналы доступа
        access_log off;
    }

С помощью вышеуказанного метода это может быть завершено nginx Установить для развертывания простого статического веб-сайта,Параметры работы Конфигурация大多采用большинство简化的по умолчаниюценить,В конкретной практике его можно усовершенствовать в зависимости от ситуации.,Для достижения большего количества функций.

Я участвую в четвертом выпуске специального тренировочного лагеря Tencent Technology Creation 2023 года с эссе, получившими награды. Приходите и разделите приз со мной!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose