Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abhn/http-status-code

Dockerized Nginx project that can return most HTTP status codes for testing
https://github.com/abhn/http-status-code

docker nginx

Last synced: 13 days ago
JSON representation

Dockerized Nginx project that can return most HTTP status codes for testing

Awesome Lists containing this project

README

        

# HTTP Status Code
Extremely simple Docker Nginx setup that can return most HTTP status codes for testing

### Setup
- Clone the project
- Install dependencies with `pipfile install`
- Run `python subdomain-config-generator.py` to generate subdomain configs
- Run `docker build -t return-status . && docker run -d -p 8080:80 return-status` to build and start the project at port 8080
- Open `"status_code".localhost:8080` and the page will return the HTTP status code as directed.

### Examples
#### `curl -v 502.localhost`
![image](https://user-images.githubusercontent.com/6270406/163708229-a03260f6-a4cf-49ea-a644-69fc545fb7ae.png)

#### `curl -v 204.localhost`
![image](https://user-images.githubusercontent.com/6270406/163708253-ea2855bb-c364-41c1-99b9-14dcd25317bd.png)

### Supported HTTP Codes
```py
http_status_codes = {
'1xx': [100, 101, 102, 103],
'2xx': [200, 201, 202, 203, 204, 205, 206, 207, 208, 226],
'3xx': [300, 301, 302, 303, 304, 307, 308],
'4xx': [400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, 422, 423, 424, 426, 428, 429, 431, 451],
'5xx': [500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511]
}
```