MySQL Access w/ Nginx

Paul Romero paulr at rcom-software.com
Thu Mar 2 18:35:22 UTC 2017


Dear Nginx Community:

Do you think NGinx is a viable and advisable solution for providing MySQL
server access to my application ? The basic requirements and goals of the
application are described below.

Although, NGinx is classified as a Web Server which can act as a
Reverse Proxy or Load Balancer, my application does not need exactly
that kind of functionality in the short term.  The short term need is
to allow mobile platforms to access a single MySQL server. Eventually,
there will be multiple MySQL servers and load balancing and failure
fallback will be issues, and perahs caching. That means the basic 
architecture
is as follows.

| Mobile |  <--> Internet <-->  | NGinx | <-->  | MySQL   | <-->  | MySQL |
| System |       (TCP/IP)                       | Backend |       | Server|

Initially NGinx, the MySQL Backend, and MySQL Server will all be on the same
Linux host. My main concern is how the MySQL Backend fits and operates 
within
that architecture. (i.e. I am not sure about the correct terminology for the
MySQL Backend.) I assume, but am not sure, it can interact with the NGinx
without additional components, such as Drupal.

The basic requirement is the ability to perform remote MySQL queries and 
operations
with syntax and semantics which are virtually the same as the 
corresponding manual
operations. However, the remote system does not need to use the same 
syntax and semantics
as the module that performs MySQL operations. Also, smooth interaction 
with LAMP PHP
and MySQL components is a requirement. (i.e. I think Apache is not an 
issue.)
Note that application clients will put a large volume of data into the 
MySQL database
and interaction with a Web Server is not an issue at this point.

The priority is to allow a mobile system such as an Android, and 
eventually an Apple,
to access an MySQL server on a Unix/Linux system securely. However, the 
priority
for the same functionality in a conventional Internet host is almost as 
high.

The essential connection and authentication requirements are as follows.

* SSL encryption/authentication
* MySQL authentication
* No passwords etc. are transmitted in the open.
* Support for multiple concurrent connections from the same or multiple 
systems.
* Each remote MySQL user must perform SSL authentication separately and 
there
   is 1-1 relationship between the SSL and MySQL authentication data.


Best Regards,

Paul R.

-- 


Paul Romero
-----------
RCOM Communications Software
EMAIL: paulr at rcom-software.com
PHONE: (510)482-2769






More information about the nginx mailing list