coento7 在/etc/nginx/nginx.conf里的http中没有server的时候怎么设置server? 如何在Ubuntu上通过Nginx设置HTTP认证

\u600e\u6837\u9690\u85cfHTTP\u8bf7\u6c42\u54cd\u5e94\u5934\u91cc\u7684nginx\u7248\u672c\u53f7

1\u3001\u8fdb\u5165nginx\u914d\u7f6e\u6587\u4ef6\uff08\u5982nginx.conf\uff09\u5e76\u589e\u52a0 server_tokens off;server_tokens\u4f5c\u7528\u57df\u662fhttp server location\u8bed\u53e5\u5757\uff0cserver_tokens\u9ed8\u8ba4\u503c\u662fon\uff0c\u8868\u793a\u663e\u793a\u7248\u672c\u4fe1\u606f\uff0c\u8bbe\u7f6eserver_tokens\u503c\u662foff\uff0c\u5c31\u53ef\u4ee5\u5728\u6240\u6709\u5730\u65b9\u9690\u85cfnginx\u7684\u7248\u672c\u4fe1\u606f\u3002\u4f8b\u5982
http {
\u2026\u2026\u7701\u7565
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens off;
\u2026\u2026.\u7701\u7565
}
2\u3001\u7f16\u8f91php-fpm\u914d\u7f6e\u6587\u4ef6\uff0c\u5982fastcgi.conf\u6216fcgi.conf\uff08\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\u540d\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u7684\uff0c\u6839\u636e\u5177\u4f53\u6587\u4ef6\u540d\u4fee\u6539\uff09\uff1a
\u627e\u5230\uff1a
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
\u6539\u4e3a\uff1a
fastcgi_param SERVER_SOFTWARE nginx;
3\u3001\u91cd\u542fnginx \u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u540e\uff0cnginx\u7248\u672c\u53f7\u5df2\u7ecf\u9690\u85cf\u3002

\u9700\u8981htpassword\u6765\u521b\u5efa\u548c\u751f\u6210\u52a0\u5bc6\u7684\u7528\u6237\u7528\u4e8e\u57fa\u7840\u8ba4\u8bc1\uff08Basic Authentication\uff09\u3002\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5apache2-utils\u3002
sudo apt-get install apache2-utils

\u521b\u5efa\u7528\u6237\u540d\u548c\u5bc6\u7801
\u5728Nginx\u6258\u7ba1\u7684\u7f51\u7ad9\u76ee\u5f55\u4e0b\u751f\u6210\u4e00\u4e2a.htpasswd\u6587\u4ef6\u3002\u5982\u4e0b\u7684\u547d\u4ee4\u53ef\u4ee5\u521b\u5efa\u6587\u4ef6\u540c\u6b65\u589e\u52a0\u7528\u6237\u548c\u52a0\u5bc6\u7684\u5bc6\u7801\u5230\u6587\u4ef6\u4e2d
sudo htpasswd -c /etc/nginx/.htpasswd exampleuser

\u547d\u4ee4\u884c\u4e3a\u63d0\u793a\u4f60\u8f93\u5165\u5bc6\u7801
New password:
Re-type new password:
Adding password for user exampleuser

htpaswd\u7684\u6587\u4ef6\u683c\u5f0f\u5982\u4e0b\uff1a
login:password

\u6ce8\u610f\uff1ahtpasswd\u9700\u8981\u5bf9nginx\u8fd0\u884c\u7528\u6237\u53ef\u8bbf\u95ee
\u66f4\u65b0Nginx\u914d\u7f6e
\u5728\u4f60\u7684\u7f51\u7ad9\u7684Nginx\u914d\u7f6e\u6587\u4ef6\u589e\u52a0\u5982\u4e0b\u4e24\u884c\uff1a
auth_basic "Restricted";auth_basic_user_file /etc/nginx/.htpasswd;

\u7b2c\u4e8c\u884c\u662f\u4f60\u7684htpasswd\u6587\u4ef6\u4f4d\u7f6e\u3002
\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u5047\u5982\u4f60\u7684\u6587\u4ef6\u662f/etc/nginx/sites-available/website_nginx.conf\uff0c\u901a\u8fc7vi\u6216\u8005\u5176\u5b83\u7f16\u8f91\u5668\u6253\u5f00\u8be5\u6587\u4ef6
sudo vi /etc/nginx/sites-available/website_nginx.conf

\u589e\u52a0\u4ee3\u7801\uff1a
server { listen portnumber; server_name ip_address; location / { root /var/www/mywebsite.com; index index.html index.htm; auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
}

\u5237\u65b0Nginx
\u4e3a\u4e86\u4f7f\u914d\u7f6e\u751f\u6548\uff0c\u9700\u8981\u5237\u65b0nginx\u914d\u7f6e\uff0c\u7136\u540e\u518d\u8bbf\u95ee
$ sudo /etc/init.d/nginx reload* Reloading nginx configuration...

  1. nginx.conf 是主配置文件

  2. 可以在这里设置server 放在http里面

  3. 也可以将server的配置单独写一个文件 

  4. 放到conf.d下

  5. 希望可以帮助你 请采纳  谢谢



扩展阅读:mindmaster永久免费版 ... cocoa-soft胶水系列 ... mac蜜桃奶茶314 ... telegraph苹果手机下载 ... www.sony.com.cn ... small fat answer ... e人e本a2 ... cocoa-soft官网 ... 韩国macbookpro ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网