-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a nginx tutorial #145
Comments
This will help a lot |
@anshtyagi0 Let me know if this tutorial fits your needs. |
nah this is not working |
It says bad gatway |
@anshtyagi0 |
|
@anshtyagi0 |
server {
listen 127.0.0.1:9000;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name youtubeapi.fluiddev.xyz;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# proxy_pass http://localhost:8080;
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection 'upgrade';
# proxy_set_header Host $host;
# proxy_cache_bypass $http_upgrade;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#}
# deny access to .htaccess files, if Apache's document root
location = /YouTube-operational-API/liveChats {
rewrite ^(.*)$ /YouTube-operational-API/liveChats.php;
}
location = /YouTube-operational-API/lives {
rewrite ^(.*)$ /YouTube-operational-API/lives.php;
}
location = /YouTube-operational-API/commentThreads {
rewrite ^(.*)$ /YouTube-operational-API/commentThreads.php;
}
location = /YouTube-operational-API/webhooks {
rewrite ^(.*)$ /YouTube-operational-API/webhooks.php;
}
location = /YouTube-operational-API/community {
rewrite ^(.*)$ /YouTube-operational-API/community.php;
}
location = /YouTube-operational-API/channels {
rewrite ^(.*)$ /YouTube-operational-API/channels.php;
}
location = /YouTube-operational-API/playlistItems {
rewrite ^(.*)$ /YouTube-operational-API/playlistItems.php;
}
location = /YouTube-operational-API/playlists {
rewrite ^(.*)$ /YouTube-operational-API/playlists.php;
}
location = /YouTube-operational-API/videos {
rewrite ^(.*)$ /YouTube-operational-API/videos.php;
}
location = /YouTube-operational-API/search {
rewrite ^(.*)$ /YouTube-operational-API/search.php;
}
location = /YouTube-operational-API/ytPrivate/keys.txt {
deny all;
}
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.php index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#} |
@Benjamin-Loison got bit messy but can't help with that it is taking it as markdown |
now it is not even logging any error just showing 404 not found |
@anshtyagi0 |
Got this error while reloading server. @Benjamin-Loison |
@anshtyagi0 It seems that PHP activation wasn't correct on your end: #location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#} Should be: location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php-fpm.sock;
} Here is the wanted nginx site configuration: ##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
location = /YouTube-operational-API/liveChats {
rewrite ^(.*)$ /YouTube-operational-API/liveChats.php;
}
location = /YouTube-operational-API/lives {
rewrite ^(.*)$ /YouTube-operational-API/lives.php;
}
location = /YouTube-operational-API/commentThreads {
rewrite ^(.*)$ /YouTube-operational-API/commentThreads.php;
}
location = /YouTube-operational-API/webhooks {
rewrite ^(.*)$ /YouTube-operational-API/webhooks.php;
}
location = /YouTube-operational-API/community {
rewrite ^(.*)$ /YouTube-operational-API/community.php;
}
location = /YouTube-operational-API/channels {
rewrite ^(.*)$ /YouTube-operational-API/channels.php;
}
location = /YouTube-operational-API/playlistItems {
rewrite ^(.*)$ /YouTube-operational-API/playlistItems.php;
}
location = /YouTube-operational-API/playlists {
rewrite ^(.*)$ /YouTube-operational-API/playlists.php;
}
location = /YouTube-operational-API/videos {
rewrite ^(.*)$ /YouTube-operational-API/videos.php;
}
location = /YouTube-operational-API/search {
rewrite ^(.*)$ /YouTube-operational-API/search.php;
}
location = /YouTube-operational-API/ytPrivate/keys.txt {
deny all;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.php index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#} To be honest my tutorial was tested under Linux Mint, not Ubuntu, I added this remark as a possibility of improvement for the nginx tutorial. |
Not relevant here but prefer text over images, cf this Stack Overflow question. |
ok |
Ok thanks fixed it is working now. |
Thanks for the feedback, I close this issue then, sorry for the not yet perfect tutorial. |
Make the tutorial able to also work securely for the no-key endpoint (cf |
https://github.com/Benjamin-Loison/YouTube-operational-API/wiki#install-your-own-instance-of-the-api-on-a-nginx-web-server
Requested on Discord.
Related to #11 (comment), #23 (comment) and Benjamin_Loison/YouTube_captions_search_engine/issues/40.
The text was updated successfully, but these errors were encountered: