* 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
[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
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&utm_medium=DASLNC&utm_campaign=TDFS_DASLNC&traffic_type=TDFS_DASLNC&traffic_id=daslnc&">Found</a>.
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 }
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
6. permission denied error -403 (first)
Forbidden Permission Denied
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
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
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
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
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