Using Linux file/directory functions in Nginx module?
I'm developing an Nginx module, and want to use Linux file/directory functions in the module (such as readlink
and access
).
The reasons are: Nginx module API does not support these functions, and actually Nginx module API functions are using Linux file/directory functions internally.
http://agentzh.org/misc/code/nginx/os/unix/ngx_files.c.html#L344
Of course, this must make compatibility issues, but it's not a problem in my case.
Is there any other problems?
nginx module
add a comment |
I'm developing an Nginx module, and want to use Linux file/directory functions in the module (such as readlink
and access
).
The reasons are: Nginx module API does not support these functions, and actually Nginx module API functions are using Linux file/directory functions internally.
http://agentzh.org/misc/code/nginx/os/unix/ngx_files.c.html#L344
Of course, this must make compatibility issues, but it's not a problem in my case.
Is there any other problems?
nginx module
add a comment |
I'm developing an Nginx module, and want to use Linux file/directory functions in the module (such as readlink
and access
).
The reasons are: Nginx module API does not support these functions, and actually Nginx module API functions are using Linux file/directory functions internally.
http://agentzh.org/misc/code/nginx/os/unix/ngx_files.c.html#L344
Of course, this must make compatibility issues, but it's not a problem in my case.
Is there any other problems?
nginx module
I'm developing an Nginx module, and want to use Linux file/directory functions in the module (such as readlink
and access
).
The reasons are: Nginx module API does not support these functions, and actually Nginx module API functions are using Linux file/directory functions internally.
http://agentzh.org/misc/code/nginx/os/unix/ngx_files.c.html#L344
Of course, this must make compatibility issues, but it's not a problem in my case.
Is there any other problems?
nginx module
nginx module
asked Nov 12 '18 at 23:16
pdh0710pdh0710
828
828
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I have written quite a few Nginx modules and you can do whatever you want in there.
You have full control but also full responsibility as Nginx may crash or a process may block on some IO, mutex, etc, so be careful.
Of course when you ./configure your project you have to link with the right libraries but that's all about it.
Thank you for your answer. What I worry about is Nginxstability
andsecurity
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?
– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53271483%2fusing-linux-file-directory-functions-in-nginx-module%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I have written quite a few Nginx modules and you can do whatever you want in there.
You have full control but also full responsibility as Nginx may crash or a process may block on some IO, mutex, etc, so be careful.
Of course when you ./configure your project you have to link with the right libraries but that's all about it.
Thank you for your answer. What I worry about is Nginxstability
andsecurity
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?
– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
add a comment |
I have written quite a few Nginx modules and you can do whatever you want in there.
You have full control but also full responsibility as Nginx may crash or a process may block on some IO, mutex, etc, so be careful.
Of course when you ./configure your project you have to link with the right libraries but that's all about it.
Thank you for your answer. What I worry about is Nginxstability
andsecurity
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?
– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
add a comment |
I have written quite a few Nginx modules and you can do whatever you want in there.
You have full control but also full responsibility as Nginx may crash or a process may block on some IO, mutex, etc, so be careful.
Of course when you ./configure your project you have to link with the right libraries but that's all about it.
I have written quite a few Nginx modules and you can do whatever you want in there.
You have full control but also full responsibility as Nginx may crash or a process may block on some IO, mutex, etc, so be careful.
Of course when you ./configure your project you have to link with the right libraries but that's all about it.
answered Nov 13 '18 at 1:25
Nikolay DimitrovNikolay Dimitrov
918813
918813
Thank you for your answer. What I worry about is Nginxstability
andsecurity
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?
– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
add a comment |
Thank you for your answer. What I worry about is Nginxstability
andsecurity
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?
– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
Thank you for your answer. What I worry about is Nginx
stability
and security
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?– pdh0710
Nov 14 '18 at 18:08
Thank you for your answer. What I worry about is Nginx
stability
and security
. I think : 1) Simple reason such as using Linux file/directory functions will not decrease the Nginx stability and security. 2) If it makes problems, other reasons must be combined. Am I right?– pdh0710
Nov 14 '18 at 18:08
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
The stability and security of your module depends only on the way you code it.
– Nikolay Dimitrov
Nov 15 '18 at 5:50
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
Thank you very much for your answer again.
– pdh0710
Nov 15 '18 at 11:16
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53271483%2fusing-linux-file-directory-functions-in-nginx-module%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown