NGINX
#HelloInfra #HelloErmine #HelloWorld2021
Web server āļāļ·āļ?
Web Server āđāļāđāļ Software āļāļĩāđāļāļāļĒāđāļāđāļāđāļāļāļŠāļēāļĢāļāđāļēāļ āđ āđāļāđāļ HTML, CSS, Javascript āđāļāļ·āđāļāļāļāļāļŠāļāļāļāļāđāļ Client āļāļĩāđ Request āļĄāļēāļāļāđāļāļĨāđāđāļāđāļŠāļāļāļāļĨāđāļāļĢāļđāļāđāļāļāļāļāļ World Wide Web (WWW) āļŦāļāđāļēāļāļĩāđāļŦāļĨāļąāļāļāļāļ Web server āļāļ·āļāđāļŠāļāļāļāļĨāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāļ·āđāļāļŦāļē Website āļāđāļ§āļĒāļāļēāļĢāļāļąāļāđāļāđāļ, āļāļĢāļ°āļĄāļ§āļĨāļāļĨ āđāļĨāļ°āļāļģāđāļŠāļāļāļāļāļāļĄāļēāđāļāđ User āđāļāļĨāļąāļāļĐāļāļ° Webpage āļāļąāđāļāđāļāļ
Apache
Apache āļŦāļĢāļ·āļ Apache Webserver āđāļāđāļāļāļāļāļāđāđāļ§āļĢāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒ Apache āļāļąāļāļāļēāđāļĨāļ°āļāļđāđāļĨāđāļāļĒ Apache Software Foundation āļāļķāđāļāđāļāđāļāļāļāļāļāđāđāļ§āļĢāđāđāļāđāļāļāļāļāļĢāđāļŠāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļēāļāđāļāđāļāļĢāļĩ āļāļķāđāļāļĢāļ§āļāđāļĢāđāļ§āđāļāļ·āđāļāļāļ·āļāđāļāđāđāļĨāļ°āļāļĨāļāļāļ āļąāļĒ āļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļāđāļāđāļāđāđāļāļ·āđāļāļāļāļāļŠāļāļāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ

NGINX
NGINX āļĄāļēāļāļēāļāļāļģāļ§āđāļē Engine-X āļāļđāļāļāļīāļāļāđāļāļāļķāđāļāļĄāļēāđāļāļ·āđāļāļāļĨāļēāļĒāļāđāļāļāļģāļāļąāļāļāļāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļ Apache Webserver āđāļāļ·āđāļāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļāđāļĄāļēāļāļāļķāđāļ āđāļĨāļ°āļāļāļāļāļēāļāļāļĩāđāđāļĨāđāļ§āļāļąāļ§ Nginx āļĒāļąāļāļĄāļĩāđāļĄāļāļđāļĨāđāļŠāļĢāļīāļĄāđāļāđāļēāļĄāļēāļāļĩāđāđāļāļĩāļĒāļāļāļāļāđāļāļāļēāļĢāđāļāđāļāļēāļāļāļąāđāļ§āđāļ āđāļĨāļ°āđāļāđāļāļāļāļāđāļ§āļĢāđāđāļāļ Open Source āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĢāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļēāļāđāļāđāļāļĢāļĩ

āļāļģāđāļĄāļāđāļāļāđāļāđ NGINX?
āļāļļāļāđāļāđāļāļāļāļāđāļāđāļēāļāļąāļ§ NGINX āļāļ·āļ āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļ§āđāļēāđāļāđāļēāļāļąāļ§ Apache āļāđāļ§āļĒāļāļēāļĢāļāļĩāđāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļāļāļāđāļāļĢāļ·āđāļāļāļāļĩāđāļāđāļāļĒāļāļ§āđāļē āđāļāđāļ RAM āđāļĨāļ° CPU āļāļģāđāļŦāđ Server āļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāļĄāļēāļāļĒāļīāđāļāļāļķāđāļ āđāļĨāļ°āļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļģ Reverse Proxy āđāļĨāļ° Load Balance āđāļāđāļāļĩāļāļāđāļ§āļĒ
āļāļēāļĢāđāļāđāļāļēāļ NGINX
Update Package Manager
sudo apt update
āđāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļ list āļĢāļēāļĒāļāļēāļĢāļāļāļ packages āđāļāļĢāļ°āļāļāļāļāļāđāļĢāļē
sudo apt upgrade
āđāļāđāļāļāļēāļĢ Upgrade āđāļāļĢāđāļāļĢāļĄāđāļāļĢāļ°āļāļāļāļāļāđāļĢāļēāđāļŦāđāđāļāđāļ Latest
Install NGINX
āļāļīāļāļāļąāđāļ Package āļāļāļ NGINX
sudo apt-get install nginx
āđāļĄāļ·āđāļāļāļīāļāļāļąāđāļāđāļŠāļĢāđāļāđāļĨāđāļ§āđāļŦāđāļĨāļāļāđāļāđāļēāđāļ§āđāļāļāđāļēāļ IP āļāļāļ Server āļāļ°āļāļķāđāļāļŦāļāđāļēāđāļĢāļāļāļāļ nginx āļĄāļēāđāļŦāđ

NGINX Config āļāļ·āļ?
āļāļēāļĢ Configuration āļāļ·āļāļāļēāļĢāļāļĩāđāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāļāļąāđāļāļāđāļēāđāļŦāđāļĢāļ°āļāļāļāļģāļāļēāļāļāļēāļĄāļāļĩāđāđāļĢāļēāļāđāļāļāļāļēāļĢāđāļāđ
/etc/nginx/conf.d/<name>.conf
āļāļĩāđāļāļĒāļđāđāļāļāļāđāļāļĨāđāļāļĩāđāļāļ°āđāļāđāđāļāļāļēāļĢ Configuration
āđāļāđāļāļģāļŠāļąāđāļ sudo vim /etc/nginx/conf.d/<filename>.conf
āđāļāļ·āđāļ Configuration
āļāļąāļ§āļāļĒāđāļēāļāļāļāļāđāļāļĨāđ Config
server {
listen 80;
server_name your_ip;
location / {
root /var/www/html;
}
}
listen
āļāļ·āļ Port āđāļāļ·āđāļāđāļŦāđāđāļāđāļēāļāļķāļ Server āđāļāļĒāđāļāđāļēāļāđāļēāļ port āļāļĩāđāļāļąāđāļāļāđāļēāđāļ§āđ
server_name
āđāļāđāļāļāļ·āđāļ  Domain āļāļāļāđāļĢāļē āļŦāļĢāļ·āļāđāļĨāļ IP āļāļāļ Server
location
āļāļĩāđāļāļąāđāļāļāđāļēāđāļĄāļ·āđāļāļĄāļĩ Request āđāļāđāļēāļĄāļēāļāļ°āđāļŦāđāđāļāđāļēāļāļķāļ Resource āļāļāļ Server āļāļĩāđāđāļŦāļ
Node version manager (NVM)
āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļāļąāļāđāļ§āļāļĢāđāļāļąāļāļāļāļ Node āđāļāđāļāļĢāļ·āđāļāļ āļāļķāđāļāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļīāļāļāļąāđāļ Node.js āđāļ§āļāļĢāđāļāļąāđāļāļāđāļēāļāđ āļĢāļ§āļĄāđāļāļāļķāļāļāļēāļĢ Downgrade āļŦāļĢāļ·āļ Upgrade āđāļ§āļāļĢāđāļāļąāđāļāļāļāļ Node āđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒ
Install node version manager
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Node package manager (NPM)
Node package manager āļŦāļĢāļ·āļ NPM āļāļ·āļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļąāļ package āļāļāļ Node.js Project āļāļķāđāļāļāļđāļāđāļāļĩāļĒāļāļāđāļ§āļĒāļ āļēāļĐāļē JavaScript
Install NPM
nvm install node
Yarn
Yarn āļāļ·āļ Package Manager āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļ NPM āđāļāđāļāļđāļāļāļąāļāļāļēāļāđāļāđāļāļĒ Facebook āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļāđāđāļĢāđāļ§āļāļ§āđāļē NPM āļĄāļēāļ
Install yarn
npm install -g yarn
āļāļīāļāļāļąāđāļ Dependency/Package/Module āļāļāļ Project āļāļķāđāļāļāļģāļŦāļāļāđāļāđāļāļĨāđ package.json
yarn
āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļ ð
Last updated
Was this helpful?