Проксирование HTTP(S) запросов

Wialon содержит встроенный HTTP/1.1 веб-сервер. Поэтому можно подключаться через веб-браузер к ним напрямую.

Однако, если на том же сервере, что и Wialon, расположены и другие сервисы, и у Вас разделяемый IP-адрес, либо Вы хотите использовать безопасный (с SSL-защитой) доступ к серверу, либо Вы хотите получить максимальное быстродействие и безопасность, тогда Вам лучше пустить клиентов через специализированное ПО, так называемый реверсный прокси-сервер. Одним из лучших является прокси-сервер nginx.

Устанавливается он просто (для Debian до версии Lenny лучше ставить его с исходных кодов):

wialon-pro:~# apt-get install nginx

Предположим DNS-имя Вашего сервера monitor.gps.ru (mobile.gps.ru для мобильного сайта и manager.gps.ru для сайта управления), и Wialon настроен на порты по умолчанию. Тогда вставьте примерно такую конфигурацию в файлы:

/etc/nginx/sites-enabled/wialon:

server {
	listen 80;
	server_name www.monitor.gps.ru;

	rewrite ^(.*) http://monitor.gps.ru$1 permanent;
}
server {
	listen 80;
	server_name monitor.gps.ru;

	proxy_set_header  Host	                $host;
	proxy_set_header  X-Forwarded-For	$remote_addr;
	client_max_body_size			8m;
	access_log		   		/var/log/nginx/wialon.access.log;

	location / {
		proxy_pass        		http://localhost:8022;
	}
}
server {
	listen 80;
	server_name mobile.gps.ru;

	proxy_set_header  Host	                $host;
	proxy_set_header  X-Forwarded-For	$remote_addr;
	access_log		   		/var/log/nginx/wialon.access.log;

	location / {
		proxy_pass         		http://localhost:8024;
	}
}
server {
	listen 80;
	server_name manager.gps.ru;

	proxy_set_header  Host	                $host;
	proxy_set_header  X-Forwarded-For	$remote_addr;
	access_log		   		/var/log/nginx/wialon.access.log;

	location / {
		proxy_pass         		http://localhost:8023;
	}
}

Добавьте строчку /var/lib/wialonb3/custom/config.txt.

ADF_HTTP_PROXY_MODE = 1
Was this helpful?
Thank you!