![][02-mapserver-01]
Установка веб-сервера nginx
---------------------------
Для установки веб-сервера nginx выполняем следующую команду (на том же хосте,
где запущен PostgreSQL):
sudo apt install nginx
Чтобы убедиться в том, что nginx установился корректно, перейдите в браузере
по адресу `http://IP-адрес веб-сервера`. Дожна отобразиться страница, содержащая
следующий текст:
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
nginx поддерживает FastCGI и не поддерживает CGI, поэтому будем
использовать fcgiwrap:
sudo apt install fcgiwrap
Установка MapServer
-------------------
Для установки MapServer выполним следующую команду:
sudo apt install cgi-mapserver
Настройка nginx
---------------
sudo touch /etc/nginx/sites-available/ows
sudo ln -s /etc/nginx/sites-available/ows /etc/nginx/sites-enabled/ows
Содержимое файла настроек (ows):
server {
listen 80;
server_name 127.0.0.1;
gzip off;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
location /wfs {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/mapserv;
fastcgi_param MS_MAPFILE /home/rykovd/wfs.map;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
}
location /wms {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/mapserv;
fastcgi_param MS_MAPFILE /home/rykovd/wms.map;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
}
location /qgis {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/qgis_mapserv.fcgi;
fastcgi_param QGIS_PROJECT_FILE /home/rykovd/RU-SPE/qgis-mapnik.qgs;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
}
}
Перезапускаем nginx:
sudo systemctl restart nginx
[02-mapserver-01]: ../img/02-mapserver-01.png