Убедитесь, что на сервере правильно настроен JDK.
Убедитесь, что адрес базы данных указан правильно.
Проект упаковывается в JAR-файл, и проект загружается на сервер.
Размещение проекта на основе Spring Boot очень просто, так как Spring Boot включает встроенный servlet, и для запуска достаточно выполнить JAR-файл.
Команда для запуска JAR:
java -jar straw-0.0.1-SNAPSHOT.jar
Обратный прокси-сервер находится между пользователем и целевым сервером, но для пользователя он выглядит как целевой сервер.
То есть пользователь может получить ресурсы целевого сервера, обращаясь к обратному прокси-серверу, при этом пользователь не должен знать адрес целевого сервера.
Характеристики:
Прокси-сервер между пользователем и сервером.
Пользователь получает ресурсы с обратного прокси-сервера.
Пользователь не должен знать адреса реального сервера, что защищает безопасность сервера.
Прямой прокси-сервер находится между пользователем и целевым сервером. Чтобы получить ресурсы с исходного сервера, клиентский прокси отправляет запрос, указывая адрес целевого сервера, затем прямой прокси-сервер отправляет запрос к целевому серверу, получает ресурсы и возвращает их клиенту. Из этого можно видеть, что прямой прокси является прокси-клиентом.Характеристики:
Прокси-клиент между пользователем и сервером.
Пользователь точно знает, к какому серверу он обращается, но сервер не знает, кто к нему обращается, что защищает информацию пользователя.
Сценарии использования: маршрутизаторы, сетевая связь.
Nginx — это легковесный веб-сервер, обратный прокси-сервер и прокси-клиент электронной почты (IMAP/POP3), распространяемый под лицензией BSD. Основные характеристики — низкое потребление памяти и высокая пропускная способность. В действительности, nginx демонстрирует хорошую пропускную способность среди веб-серверов подобного типа.
Характеристики:
Низкое потребление памяти, всего 2 МБ, в то время как Tomcat потребляет 200 МБ.
Высокая способность к параллельной обработке, поддерживает до 30 000-50 000 одновременных подключений, теоретическое значение для Tomcat составляет около 1000, а фактическое — 200-300.
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
Продолжите выполнение make в директории установки Nginx
make
Продолжите выполнение make install в директории установки Nginx
make install
Узнайте директорию установки Nginx
whereis nginx
rpm -qa | grep nginx
Запуск и остановка Nginx
cd /usr/local/nginx/sbin
./nginx запуск
sh nginx запуск
./nginx -s stop остановка
./nginx -s reload перезапуск
Проверьте, успешно ли запущен Nginx
Проверьте, занят ли порт 80
lsof -i:80
Вы можете проверить доступность через браузер
http://ip-адрес:80
Предположим, что на сервере есть директория с изображениями
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/;
}
}
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 )