0% found this document useful (0 votes)
4 views4 pages

steps to do in AWS

The document outlines the steps to configure an Nginx server for a project called 'jeebuddy'. It includes SSH access to an EC2 instance, editing Nginx configuration files for main and subdomain settings, creating symbolic links, testing the configuration, and restarting the Nginx service. Additionally, it provides commands for running a Python server and logging its output.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views4 pages

steps to do in AWS

The document outlines the steps to configure an Nginx server for a project called 'jeebuddy'. It includes SSH access to an EC2 instance, editing Nginx configuration files for main and subdomain settings, creating symbolic links, testing the configuration, and restarting the Nginx service. Additionally, it provides commands for running a Python server and logging its output.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

steps to open the terminal

step 1

ssh -i "C:\vicky\Projects\jee_buddy\Jee_buddy\Jee_buddy_ai_backend\sibi5161.pem"
[email protected]

step 2

sudo nano /etc/nginx/nginx.conf


sudo nano /etc/nginx/conf.d/*
sudo nano /etc/nginx/sites-available/*

codes
# /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;


error_log /var/log/nginx/error.log warn;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;

server {
listen 80;
server_name _;

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

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

step 2
# /etc/nginx/conf.d/jeebuddy.conf

# Main domain configuration for jeebuddy.in


server {
listen 80;
server_name jeebuddy.in www.jeebuddy.in;

location /node {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /python {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

# Subdomain configuration for node.jeebuddy.in


server {
listen 80;
server_name node.jeebuddy.in;

location / {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

# Subdomain configuration for python.jeebuddy.in


server {
listen 80;
server_name python.jeebuddy.in;

location / {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

step 3

# /etc/nginx/sites-available/jeebuddy_subdomains

# Main domain configuration for jeebuddy.in


server {
listen 80;
server_name jeebuddy.in www.jeebuddy.in;

location /node {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /python {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

# Subdomain configuration for node.jeebuddy.in


server {
listen 80;
server_name node.jeebuddy.in;

location / {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

# Subdomain configuration for python.jeebuddy.in


server {
listen 80;
server_name python.jeebuddy.in;

location / {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

step - 4

sudo ln -s /etc/nginx/sites-available/jeebuddy_subdomains /etc/nginx/sites-enabled/

step - 5

sudo nginx -t
step - 6

sudo systemctl restart nginx

for running
nohup python3 src/manage.py runserver 0.0.0.0:8000 > server.log 2>&1 &
for logging
tail -f server.log

You might also like