Test connectivity for the web service: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
find the problem occurred: (1) local service at the server (localhost) (2) from LAN to server (3) from WAN to server
Find the problem occurred: (1) local service at the server (localhost) (2) from LAN to server (3) from WAN to server
 
{{LanguageSwitcher | content = [[Test connectivity for the web service | EN]], [[網路服務連線測試 | 漢字]] }}


=== How to connect to the web service ===
=== How to connect to the web service ===
Line 30: Line 32:
# {{kbd | key = telnet 127.0.0.1 <PORT>}} If failed to connect the web service. It will show the message: "telnet: Unable to connect to remote host: Connection refused"
# {{kbd | key = telnet 127.0.0.1 <PORT>}} If failed to connect the web service. It will show the message: "telnet: Unable to connect to remote host: Connection refused"


Using alternative web services if the Python was installed
Using alternative web services if the Python or Node.js was installed
* (for python 2.x) {{kbd | key=<nowiki>python -m SimpleHTTPServer <port></nowiki>}}<ref>[https://docs.python.org/2/library/simplehttpserver.html 20.19. SimpleHTTPServer Simple HTTP request handler — Python 2.7.17 documentation]</ref>
 
* (for python 3.x) {{kbd | key=<nowiki>python -m http.server <port></nowiki>}}<ref>[https://docs.python.org/3.8/library/http.server.html?highlight=http%20server#module-http.server http.server — HTTP servers — Python 3.8.1 documentation]</ref>
* (for python 3.x) {{kbd | key=<nowiki>python -m http.server [port]</nowiki>}} (default port: 8000)<ref>[https://docs.python.org/3.8/library/http.server.html?highlight=http%20server#module-http.server http.server — HTTP servers — Python 3.8.1 documentation]</ref>
* (for Node.js) {{kbd | key=<nowiki>npx http-server [-p port]</nowiki>}} (default port: 8080)<ref>[https://github.com/http-party/http-server http-server: a simple static HTTP server]</ref>


== Test connectivity for the local web service ==
== Test connectivity for the local web service ==
WAN &#9675; -------&gt; &#9675; LAN -------&gt; <span style="color:red">&#9679; server</span>
WAN &#9675; -------&gt; &#9675; LAN -------&gt; <span style="color:red">&#9679; server</span>


: [[Image:Owl icon.jpg]] If you has administrative permission to log into the server via SSH or Remote desktop service.
{{Tips}} If you has administrative permission to log into the server via SSH or Remote desktop service.


=== Check if your computer/server Is being assigned the IP Address ===
=== Check if your computer/server Is being assigned the IP Address ===
Line 45: Line 48:
* More on [[Network problem]]
* More on [[Network problem]]


=== Is the web service alive ===
=== Check if web service has started successfully? ===
* Apache {{kbd | key = /etc/init.d/httpd status}} on CentOS7 <ref>[https://www.e2enetworks.com/help/knowledge-base/how-to-check-running-status-of-lamp-stack/ How to check running status of LAMP stack | E2E Networks Knowledgebase]</ref>
* Apache {{kbd | key = /etc/init.d/httpd status}} on CentOS7 <ref>[https://www.e2enetworks.com/help/knowledge-base/how-to-check-running-status-of-lamp-stack/ How to check running status of LAMP stack | E2E Networks Knowledgebase]</ref>
* nginx {{kbd | key = sudo service nginx status}} on CentOS7  
* nginx {{kbd | key = sudo service nginx status}} on CentOS7  
* Docker container {{kbd | key = docker ps}} to check if the container is running & expose the port<ref>[https://docs.docker.com/engine/reference/commandline/ps/ docker ps | Docker Documentation]</ref>
* Docker container {{kbd | key = docker ps}} to check if the container is running & expose the port<ref>[https://docs.docker.com/engine/reference/commandline/ps/ docker ps | Docker Documentation]</ref>
=== Check if MySQL has started successfully? ===
==== Using lsof command ====
* {{kbd | key = lsof -i:3306}} on {{Mac}} or {{Linux}}
The command lsof -i:3306 is used in Unix-like operating systems to list open files and the processes that opened them. Let's break down the command:
lsof: This stands for "List Open Files". It's a command-line utility that displays information about files opened by processes. In Unix and Linux, everything is treated as a file (including hardware devices, sockets, and directories), so lsof is a powerful tool for system administrators to monitor and troubleshoot system behavior.
-i: This option tells lsof to show only network files. In Unix and Linux, network connections are treated as files. The -i option can be used to filter connections based on the Internet address or network protocol.
:3306: This specifies the port number. Port 3306 is commonly used by MySQL, a popular database management system. By including :3306, you are asking lsof to list all network files (which includes socket connections) that are associated with port 3306.
Example output: localhost:mysql (LISTEN) means the MySQL has started successfully
<pre>
COMMAND    PID      USER  FD  TYPE            DEVICE SIZE/OFF NODE NAME
mysqld    93034 account  29u  IPv4 0xxxx      0t0  TCP localhost:mysql (LISTEN)
</pre>
==== Using ps command ====
* {{kbd | key = <nowiki>ps aux | grep mysql</nowiki>}} on {{Mac}}
Example output if MySQL has started successfully:
<pre>
_mysql          11083  0.3  0.2 409657280  31424  ??  Ss    2:12下午  0:01.07 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --keyring-file-data=/usr/local/mysql/keyring/keyring --early-plugin-load=keyring_file=keyring_file.so
ACCOUNT        12349  0.0  0.0 408645328  1648 s011  S+    2:14下午  0:00.00 grep mysql
</pre>
Example output if MySQL has NOT started successfully:
<pre>
ACCOUNT        12349  0.0  0.0 408645328  1648 s011  S+    2:14下午  0:00.00 grep mysql
</pre>


=== Check if a port was occupied by other process? ===
=== Check if a port was occupied by other process? ===

Navigation menu