https://github.com/bowmans-dev/nginx_web_server_docker
NGINX with Docker Setup
https://github.com/bowmans-dev/nginx_web_server_docker
docker nginx webserver
Last synced: about 2 months ago
JSON representation
NGINX with Docker Setup
- Host: GitHub
- URL: https://github.com/bowmans-dev/nginx_web_server_docker
- Owner: bowmans-dev
- Created: 2023-01-03T13:06:57.000Z (over 3 years ago)
- Default Branch: library
- Last Pushed: 2023-01-17T18:31:58.000Z (over 3 years ago)
- Last Synced: 2025-04-04T13:28:44.682Z (about 1 year ago)
- Topics: docker, nginx, webserver
- Language: JavaScript
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Introduction to NGINX
Understand and Deploy Layer 4/Layer 7 Load Balancing, WebSockets, HTTPS, HTTP/2, TLS 1.3 with NGINX (With Docker)
1. NGINX as a Web Server
_create a directory/folder for your nginx implementation:_
`mkdir nginx-container`
`cd nginx-container`
_the following example will spin up nginx on the default port commonly used for http (both the specified port and_ **--name ng1** are optional)_
`docker run --name ng1 -p 80:80 -d nginx`
_view in CLI or browser:_
- `curl http://localhost:80`
- _or_
_search_ `localhost/ ` _in your browser_
(you should see the nginx welcome page)
_stop the running demo container:_
`docker stop ng1`
_delete the demo container:_
`docker rm ng1`
_create a directory/folder for your html file:_
`mkdir html`
`cd html`
`vim index.html` /editor of your choice
_add your index page e.g:_
######
```
Hello Mars
```
_setup new container:_
(**important:**
make sure to replace this next section: `/home/desk/Desktop/nginx-container/html:` with **your own directory path to the new html folder**)
```
docker run --name ng1 -p 80:80 -v /home/desk/Desktop/nginx-container/html:/usr/share/nginx/html -d nginx
```
test the new html directory content/page is being served instead of the default nginx welcome page:
`curl http://localhost:80`
- _or_
_search_ `localhost/ ` _in your browser_
#### (so far.. nginx is being implemented as a simple web server)
The next part of this course: https://www.udemy.com/course/nginx-crash-course/ demonstrates how to override the default configuration of nginx setting it up as a reverse proxy which will point to 3 new instances of your continerised app, nginx will be configured to balance the load between them