1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wu_shun_5238-iweb036

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
复习.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 08:36 a4629e2

nginx

Размещение проекта на сервере

  1. Убедитесь, что на сервере правильно настроен JDK.

  2. Убедитесь, что адрес базы данных указан правильно.

  3. Проект упаковывается в JAR-файл, и проект загружается на сервер.

  4. Размещение проекта на основе Spring Boot очень просто, так как Spring Boot включает встроенный servlet, и для запуска достаточно выполнить JAR-файл.

Команда для запуска JAR:

java -jar straw-0.0.1-SNAPSHOT.jar

Обратный прокси

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

То есть пользователь может получить ресурсы целевого сервера, обращаясь к обратному прокси-серверу, при этом пользователь не должен знать адрес целевого сервера.

Характеристики:

  1. Прокси-сервер между пользователем и сервером.

  2. Пользователь получает ресурсы с обратного прокси-сервера.

  3. Пользователь не должен знать адреса реального сервера, что защищает безопасность сервера.

Прямой прокси

Прямой прокси-сервер находится между пользователем и целевым сервером. Чтобы получить ресурсы с исходного сервера, клиентский прокси отправляет запрос, указывая адрес целевого сервера, затем прямой прокси-сервер отправляет запрос к целевому серверу, получает ресурсы и возвращает их клиенту. Из этого можно видеть, что прямой прокси является прокси-клиентом.Характеристики:

  1. Прокси-клиент между пользователем и сервером.

  2. Пользователь точно знает, к какому серверу он обращается, но сервер не знает, кто к нему обращается, что защищает информацию пользователя.

  3. Сценарии использования: маршрутизаторы, сетевая связь.

1680071482801

nginx

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

Характеристики:

  1. Низкое потребление памяти, всего 2 МБ, в то время как Tomcat потребляет 200 МБ.

  2. Высокая способность к параллельной обработке, поддерживает до 30 000-50 000 одновременных подключений, теоретическое значение для Tomcat составляет около 1000, а фактическое — 200-300.

  3. Nginx также может использоваться в качестве веб-сервера.

Установка Nginx

Ссылка для загрузки: http://nginx.org/en/download.html

Загрузите Nginx на сервер

mkdir /usr/local/src/nginx
Загрузите файл в /usr/local/src/nginx

Установите все необходимые зависимости для Nginx

yum install -y gcc pcre-devel zlib-devel openssl openssl-devel

Распакуйте архив

tar -vxzf /usr/local/src/nginx/nginx-1.22.1.tar.gz
```Перейдите в корневую директорию установки Nginx

Выполните начальную конфигурацию

```shell
./configure

1680072583931

Продолжите выполнение make в директории установки Nginx

make

1680072651433

Продолжите выполнение make install в директории установки Nginx

make install

1680072676381

Узнайте директорию установки Nginx

whereis nginx
rpm -qa | grep nginx

1680072796397

Запуск и остановка Nginx

cd /usr/local/nginx/sbin
./nginx  запуск
sh nginx  запуск
./nginx -s stop  остановка
./nginx -s reload  перезапуск

Проверьте, успешно ли запущен Nginx

Проверьте, занят ли порт 80
lsof -i:80
Вы можете проверить доступность через браузер
http://ip-адрес:80

Использование Nginx для создания сервера изображений

Предположим, что на сервере есть директория с изображениями

cd /usr/local/src/image/

Клиент должен иметь возможность получить доступ к этим ресурсам по URL

http://192.168.238.131/1.png

Вы можете использовать прокси-сервер для перенаправления запросов к директории /usr/local/src/image/

Измените основной конфигурационный файл Nginx

cd /usr/local/nginx/conf
Файл nginx.conf является основным конфигурационным файлом для настроек прокси-сервера
```Описание основного конфигурационного файла```
http://{# один узел: представляет конфигурацию прокси для протокола HTTP
	server://{# server узел: представляет конфигурацию одного прокси-сервера
        listen  80;// указывает порт для прослушивания
        server_name  localhost;// имя конкретного сервера, для которого настроен прокси
        location / { // location: представляет путь к конкретным ресурсам сервера / указывает на корневую директорию прокси-сервера
            root html; // root: указывает на директорию, которую прокси-сервер обслуживает
            index index.html index.htm;// конфигурация по умолчанию для главной страницы
        }
	}
}
```Прокси-сервер для изображений требует только изменения конфигурации прокси-сервера Nginx, чтобы перенаправлять запросы на конкретные директории сервера изображений.```shell
  server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/local/src/image/;
        }

}

Если требуется использовать доменное имя для доступа к ресурсам изображений сервера, можно изменить файл hosts

127.0.0.1 localhost
192.168.238.131 image.iweb.com

Затем изменить основной конфигурационный файл Nginx

  server {
        listen       80;
        server_name  image.iweb.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/local/src/image/;
        }

}

Конфигурация балансировки нагрузки Nginx

192.168.238.131:8091/login.html

192.168.238.131:8090/login.html

192.168.238.131:8092/login.html

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

Однако для пользователя это не имеет значения, пользователь не знает, какой порт использовать. Предположим, что пользователь знает только доменное имя straw.iweb.com.

Тогда можно использовать Nginx для развертывания кластера.

Измените файл hosts, чтобы можно было использовать доменное имя для доступа к серверу.

127.0.0.1 localhost
192.168.238.131 image.iweb.com
192.168.238.131 straw.iweb.com 

Измените основной конфигурационный файл Nginx для балансировки нагрузки.

# Конфигурация кластера и конфигурация ротации
    upstream tomcats{
         server straw.iweb.com:8090;
         server straw.iweb.com:8091;
         server straw.iweb.com:8092;
    }

server { listen 80; server_name straw.iweb.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        # Проксируется URL-адрес
        proxy_pass http://straw.iweb.com:8090;
    }

    #error_page  404              /404.html;

    # перенаправление страниц с ошибками сервера на статическую страницу /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}


### Стратегии балансировки нагрузки Nginx

Ротация: по порядку конфигурационного файла, последовательно обращаться к серверам.

```shell
upstream tomcats {
         server straw.iweb.com:8090;
         server straw.iweb.com:8091;
         server straw.iweb.com:8092;
}

Весовые стратегии: в зависимости от различий в производительности серверов, обеспечить, чтобы более производительные серверы получали больше запросов

upstream tomcats {
         server straw.iweb.com:8090 weight=5;
         server straw.iweb.com:8091 weight=3;
         server straw.iweb.com:8092 weight=1;
}

Стратегия iphash: связывает пользователя с конкретным сервером

upstream tomcats {
		ip_hash;
         server straw.iweb.com:8090;
         server straw.iweb.com:8091;
         server straw.iweb.com:8092;
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wu_shun_5238-iweb036.git
git@api.gitlife.ru:oschina-mirror/wu_shun_5238-iweb036.git
oschina-mirror
wu_shun_5238-iweb036
wu_shun_5238-iweb036
master