Centos6.0 was installed on the virtual machine a while ago, and nginx + php + mysql was configured, but the local machine could not be accessed. I have never been involved.
The details are as follows:
1. The local machine can ping the virtual machine
2. The VM can also ping the host.
3. Virtual machines can access their own web
4. The local machine cannot access its web
It was later discovered that the firewall blocked port 80.
Check whether Port 80 of the server is blocked by the firewall. Run the telnet server_ip 80 command to test the function.
1>. The solution is as follows:
1 |
/Sbin/iptables-I INPUT-p tcp -- dport 80-j ACCEPT |
2>. Then save:
1 |
/Etc/rc. d/init. d/iptables save |
3>. Restart the firewall.
1 |
/Etc/init. d/iptables restart |
In addition, you can also disable the CentOS firewall and disable its services (but it seems to be "temporarily closed !!! Restart again !!!) :
View CentOS firewall information:/etc/init. d/iptables status
Disable CentOS firewall service:/etc/init. d/iptables stop
You can also directly modify the firewall configuration:
Configure the firewall and enable port 80 and Port 3306.
Vim/etc/sysconfig/iptables
-A input-m state -- state NEW-m tcp-p tcp -- dport 80-j ACCEPT # Allow port 80 to pass the firewall
-A input-m state -- state NEW-m tcp-p tcp -- dport 3306-j ACCEPT # Allow Port 3306 to pass the firewall
Note: Many users add these two rules to the last line of the firewall configuration, resulting in firewall startup failure,
The correct one should be added to the defaultPort 22Below this rule
Solve the problem that the host cannot access the site in CentOS | update CentOS firewall settings to enable port 80 access