[Collection] fault Nginx-

* Index

1.Connection refused Nginx service is not running
2.unexpected "}" in /etc/nginx/nginx.conf The contents of the configuration file syntax error
3.Linux windows or using a domain name hosts did not resolve domain names
4.is not treminated by Does not end with ...
5.404 can not be found Site directory may not be created, or the configuration file nginx.conf wrong site directory
6.403 Forbidden Permission Denied Permission Denied (first)
7.403 Forbidden Permission Denied Home file does not exist (second)
8.Cannot assign requested address Unable to allocate the requested specified ip address
9.304 Not Modified (Prompt) the user to read the browser cache
10.Address already in use Address already in use
11.Connection refused Connection refused
12. conflicting server name Server name conflict
13.500 internal Server Error internal server error

Internal Server Error 1.Nginx service is not running

80 port is not open
to restart the service systemctl restart nginx nginx


16952149-d09b5c52b52239bd.png
[17:10 root@web01 /etc/nginx/conf.d]# curl www.oldboy.com
curl: (7) Failed connect to www.oldboy.com:80; Connection refused
[17:10 root@web01 /etc/nginx/conf.d]# systemctl restart nginx
[17:10 root@web01 /etc/nginx/conf.d]# curl www.oldboy.com
www.oldboy.com

2. View detailed Nginx nginx -t syntax error checking

Bao braces general description of the configuration file content syntax error
"}" unpaired

systemctl  
[root@web-204 html]# systemctl start nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

[root@web-204 html]# nginx -t
nginx: [emerg] unexpected "}" in /etc/nginx/nginx.conf:49
nginx: configuration file /etc/nginx/nginx.conf test failed
16952149-08722306b92573a4.png

3./etc/hosts file does not resolve domain name

[root@web01 /etc/nginx]# curl blog.oldboy.com
<a href="https://www.afternic.com/forsale/blog.oldboy.com?utm_source=TDFS_DASLNC&amp;utm_medium=DASLNC&amp;utm_campaign=TDFS_DASLNC&amp;traffic_type=TDFS_DASLNC&amp;traffic_id=daslnc&amp;">Found</a>.
16952149-4b421eb0a2a674fa.png

4.server_name This line does not end with a semicolon ";"

treminated end
 40     server   {
 41         listen       80;
 42         server_name  blog.oldboy.com   \\没有以 ; 结尾
 43         location / {
 44         root   /usr/share/nginx/html/blog;
 45         index  index.html index.htm;
 46         }
 47     }
 48 
 49 }
16952149-3f46eaae8312ee1e.png

5. not found error -404

Site directory may not be created, or the configuration file nginx.conf wrong site directory
[root@web01 ~]# cat /usr/share/nginx/html/{www,blog}/index.html
www.oldboy.com
blog.oldboy.com
[root@web01 ~]# curl blog.oldboy.com
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>

* * *

<center>nginx/1.16.0</center>
</body>
</html
16952149-322377177f31d6f8.png

6. permission denied error -403 (first)

Forbidden Permission Denied
16952149-eb4c887515cf9e70.png

Analog Error: directory permissions to modify the site after the test back to 644 to 000:

[09:34 root@web01 ~]# ll  /usr/share/nginx/html/www/
total 4
-rw-r--r-- 1 root root 15 Jun  5 09:00 index.html
[09:35 root@web01 ~]# chmod 600 index.html
[09:35 root@web01 ~]#  ls -l index.html 
-rw------- 1 root root 15 Jun  5 09:00 index.html
[09:35 root@web01 ~]# curl www.oldboy.com
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.16.0</center>
</body>
</html>

7. error -403 Home file does not exist (second)

Home to find the file does not exist by default home page file
16952149-7dab371f5ca5a497.png

The move to analog site directory elsewhere:

[16:35 root@web01 ~]# mv /usr/share/nginx/html/www/index.html /tmp/
[16:35 root@web01 ~]# curl www.oldboy.com
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.16.0</center>
</body>
</html>

8. Can not assign requested address can not be assigned to specify the requested address ip

No local ip 10.0.0.9 of
10.0.0.9:80 (failedCannot assign)

[root@web01 /etc/nginx]# nginx -t 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] bind() to 10.0.0.9:80 failed (99: Cannot assign requested address)
nginx: configuration file /etc/nginx/nginx.conf test failed

Solution 1: Add an ip address:

[root@web01 ~]# ip addr add 10.0.0.9/24 dev eth0 label eth0:1   \\添加此ip

9. 304 Not Modified user reads the browser cache

/var/log/nginx/access.log log display 304

16952149-e4211c7d130c3a54.png

10.Address already in use address is already in use

nginx has been launched, using the 80-port
only tips, not an error
Address already in use
nginx is running


16952149-71dcc8a3a069d74c.png

11.Connection refused connection refused

[16:25 root@web01 ~]# curl www.oldboy.com
curl: (7) Failed connect to www.oldboy.com:80; Connection refused
[16:25 root@web01 ~]# systemctl restart nginx
[16:25 root@web01 ~]# curl www.oldboy.com
www.oldboy.com

12. conflicting server name server name conflict

The domain of conflict: there are two or more virtual hosts the same domain name
Solution: You can change the default compression default.conf

 [root 12:27:22 @web01 conf.d]# vim 01-www.conf 

server {
      listen    80;
      server_name     www.oldboy.com;  \\域名重复
      #charset koi8-r;
      access_log  /var/log/nginx/access_www.log  main;

      location / {
          root   /usr/share/nginx/html/www;
          index  index.html index.htm;
                }
     }

[root 12:35:02 @web01 conf.d]# cat default.conf
server {
    listen       80;
    server_name  www.oldboy.com;   \\域名重复
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}
[16:52 root@web01 /etc/nginx/conf.d]# gzip  default.conf
[16:52 root@web01 /etc/nginx/conf.d]# ll
total 16
-rw-r--r-- 1 root root 219 Jun  5 12:56 01-www.conf
-rw-r--r-- 1 root root 240 Jun  5 12:55 02-blog.conf
-rw-r--r-- 1 root root 488 Apr 23 22:34 default.conf.gz  \\压缩
-rw-r--r-- 1 root root 123 Jun  5 12:41 status.conf

13.500 internal Server Error

Internal server error
set up the certification authority auth_basic_user_file
password file permissions right


16952149-3169b774db85d9d8.png

To 600

[09:45 root@web01 /etc/nginx]# chmod 600 htpasswd 
[09:46 root@web01 /etc/nginx]# ll htpasswd 
-rw------- 1 nginx nginx 45 Jun  6 09:30 htpasswd

Reproduced in: https: //www.jianshu.com/p/a8223b2e53b5

Guess you like

Origin blog.csdn.net/weixin_34259159/article/details/91060056